2

我正在使用 Kinect SDK 和 Qt 工具包制作一个在 GUI 窗口中显示深度框架的应用程序。对于普通的 opencv 相机图像,我用来执行此操作:

qimage = QImage(image.data, 640, 480, QImage::Format_Indexed8);
    pixmap = QPixmap::fromImage(qimage);
    ui.DepthView->adjustSize();

但是对于 Kinect sdk,这是行不通的。当我抓住这样的框架时:

hr = m_pNuiSensor->NuiImageStreamGetNextFrame(m_pDepthStreamHandle, 
1000, &imageFrame);

我无法将其转换为 Qimage。我还尝试在抓取框架后使用纹理:

hr = m_pNuiSensor->NuiImageFrameGetDepthImagePixelFrameTexture(m_pDepthStreamHandle,
&imageFrame, &nearMode, &pTexture);

然后我尝试将 pTexture 转换为 Qimage,但这也不起作用。

我显然在这里做错了什么,有人可以给我一些指示吗?

提前致谢!

4

1 回答 1

1

image.data 的值是否保留?它必须保持有效,直到 QImage 不再使用......

于 2012-10-30T15:12:58.270 回答