【发布时间】:2012-01-26 13:01:55
【问题描述】:
我目前正在将 Qt 库与 Kinect API 相结合,并尝试在 QImage 中显示来自传感器的视频(由 QLabel 显示)。
在我的 Kinect 处理库中,从视频传感器接收数据的函数将数据作为 BYTE* 发出(指向具有 RGB32 值的东西)。
在我程序的另一个小角落,我有一个插槽接收 BYTE* 并尝试使用 RGB32 数据更新 QImage,如下所示:
videoCanvas->loadFromData(reinterpret_cast<const uchar*>(pBuffer), QImage::Format_RGB32);
其中pBuffer是由信号传入slot的,就是前面提到的BYTE*。
这对我不起作用,我仍然被图像应该在的灰色框卡住。我想问题出在铸造上,因为我研究过数据类型,显然 QImage::Format_RGB32 是正确的。
我应该如何处理这个? :)
【问题讨论】:
标签: c++ qt kinect qbytearray