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