我目前將Qt庫與Kinect API結合起來,並嘗試在QImage中顯示來自傳感器的視頻(由QLabel顯示)。Qt&Kinect:如何將BYTE * pBuffer轉換爲QByteArray或const uchar *?
在我的Kinect處理庫中,從視頻傳感器接收數據的功能是以BYTE *(指向RGB32值的東西)發送數據。
在我的程序的另一個小角落裏,我有一個插槽接收BYTE *,並試圖與RGB32數據更新的QImage如下:
videoCanvas->loadFromData(reinterpret_cast<const uchar*>(pBuffer), QImage::Format_RGB32);
當p緩衝器通過信號傳遞到插槽,並且是前面提到的BYTE *。
這不適合我,我仍然堅持在圖像應該是灰色框。我想這個問題是在鑄造中,因爲我研究了數據類型,顯然QImage :: Format_RGB32是正確的。
我應該如何繼續? :)