Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: maxis от Апрель 11, 2010, 16:22



Название: набор байтов отобразить в QImage
Отправлено: maxis от Апрель 11, 2010, 16:22
Здраствуйте!
Есть буфер uchar capture[921600], в котором байты записаны в RGB последвательности. Это снимок с Web камеры с разрешением 640х480. Как его можно перегнать в QImage??
Пытался таким методом:
Код
C++ (Qt)
QImage::QImage(gBuffer, 640, 480, QImage::Format_RGB32));


Название: Re: набор байтов отобразить в QImage
Отправлено: BRE от Апрель 11, 2010, 16:34
Попробуй следующий формат: QImage::Format_RGB888


Название: Re: набор байтов отобразить в QImage
Отправлено: maxis от Апрель 11, 2010, 17:47
если использовать формат: QImage::Format_RGB888, то преобразование происходит. Изображение принимает какой то фиолетовый оттенок, как бы от этого избавиться?


Название: Re: набор байтов отобразить в QImage
Отправлено: maxis от Апрель 11, 2010, 18:03
Разобрался, нужно было зделать своп R и B составляющим цвета: rgbSwapped()