深度相机,读取彩色信息,仅仅是个测试。
作者:
小小蒟蒻
,
2021-04-14 03:48:46
,
所有人可见
,
阅读 387
HWND g_hWnd = NULL;
void analyzeFrame(const VideoFrameRef& frame)
{
RGB888Pixel* pColor;
HDC hdc = GetDC(g_hWnd);
int h = frame.getHeight();
int w = frame.getWidth();
switch (frame.getVideoMode().getPixelFormat())
{
case PIXEL_FORMAT_RGB888:
pColor = (RGB888Pixel*)frame.getData(); // 获取保存图像像素的数组
for (int i = 0; i < h; i++) // 按照图像的高宽遍历像素
{
for (int j = 0; j < w; j++)
{
COLORREF& d = (COLORREF&)pColor[i * w + j]; // 强制引用 3个字节 4个字节
SetPixel(hdc, j, i, d & 0x00ffffff); // 输出像素
}
}
ReleaseDC(g_hWnd, hdc);
break;
default:
printf("Unknown format\n");
}
}