В настоящее время я объединяю библиотеку Qt с API Kinect и пытаюсь показать видео с датчика в QImage (показывается QLabel).
В моей библиотеке обработки Kinect функция, которая получает данные от видеодатчика, передает данные в виде байта * (указывая на что-то со значениями RGB32).
В другом маленьком уголке моей программы у меня есть слот, принимающий этот BYTE * и пытающийся обновить QImage данными RGB32 следующим образом:
videoCanvas->loadFromData(reinterpret_cast<const uchar*>(pBuffer), QImage::Format_RGB32);
Когда pBuffer передается в слот по сигналу и является вышеупомянутым байтом *.
Это не работает для меня, и я все еще застрял в сером поле, где должно быть изображение. Я предполагаю, что проблема находится в приведении, потому что я исследовал тип данных и, по-видимому, QImage :: Format_RGB32 является правильным.
Как мне поступить с этим? :)