RM新时代网站

C 彩色流示例代碼-Color Stream Viewer

# 彩色示例-ColorViewer

 

功能描述:演示使用SDK獲取彩色數據并繪制顯示、獲取分辨率并進(jìn)行設置、顯示彩色圖像,并通過(guò)ESC_KEY鍵退出程序

 

> 本示例基于C High Level API進(jìn)行演示

 

首先需要創(chuàng )建Pipeline,用于連接設備后打開(kāi)彩色和深度流

 

pipe = ob_create_pipeline( &error );

 

創(chuàng )建Config,用于配置彩色和深度流的分辨率、幀率、格式

 

ob_config* config = ob_create_config( &error );

 

配置流

 

//配置Color流
ob_stream_profile *     color_profile = NULL;
ob_stream_profile_list *profiles      = ob_pipeline_get_stream_profile_list(pipe, OB_SENSOR_Color, &error);
//根據指定的格式查找對應的Profile,優(yōu)先選擇RGB888格式
color_profile = ob_stream_profile_list_get_video_stream_profile(profiles, 640, OB_HEIGHT_ANY, OB_FORMAT_RGB, 30, &error);
//沒(méi)找到RGB888格式后不匹配格式查找對應的Profile進(jìn)行開(kāi)流
if(error){
    color_profile = ob_stream_profile_list_get_video_stream_profile(profiles, 640, OB_HEIGHT_ANY, OB_FORMAT_ANY, 30, &error);
    error = nullptr;
}
ob_config_enable_stream(config, depth_profile, &error);  // 使能配置

 

通過(guò)Config,啟動(dòng)Pipeline

 

ob_pipeline_start_with_config(pipe, config, &error);

 

釋放資源,退出程序。

 

//銷(xiāo)毀frameSet,回收內存
ob_delete_frame(frameset, &error);

//銷(xiāo)毀profile
ob_delete_stream_profile(color_profile, &error);

//銷(xiāo)毀profile list
ob_delete_stream_profile_list(profiles, &error);

//銷(xiāo)毀device
ob_delete_device(device, &error);

//銷(xiāo)毀pipeline
ob_delete_pipeline(pipe, &error)

 

預期輸出:

image.png 

 


RM新时代网站