現在、QtライブラリをKinect APIと組み合わせて、QImage(QLabelで示されている)のセンサーからのビデオを表示しようとしています。Qt&Kinect:BYTE * pBufferをQByteArrayまたはconst uchar *に変換するにはどうすればよいですか?
私のKinect処理ライブラリでは、ビデオセンサーからデータを受け取る関数が、BYTE *(RGB32値のものを指している)としてデータを出力しています。私のプログラムの別の小さなコーナーで
、私はスロット*そのバイトを受信し、次のようにRGB32データとQImageのを更新しようとします:
videoCanvas->loadFromData(reinterpret_cast<const uchar*>(pBuffer), QImage::Format_RGB32);
pBufferが信号によりスロットに渡される
を前述のBYTE *である。
これは私のためには機能しません。画像が必要な灰色のボックスがまだ残っています。データタイプを調べてQImage :: Format_RGB32が正しいと思われるため、この問題がキャストにあると想像します。
どうすればよいですか? :)