у меня есть необработанный буфер изображения. я конвертирую его в jpeg, используя следующий код:
height = 240;
width = 320;
raw_image=capture(width, height);//(c code uvc capture)
QImage tmpImage = QImage(raw_image, width, height, QImage::Format_RGB32 ); //image.format=RGB888
QByteArray im;
QBuffer bufferJpeg(&im);
bufferJpeg.open(QIODevice::WriteOnly);
tmpImage.save(&bufferJpeg, "JPG");
tmpImage.save("image1.jpg","JPG");
он захватывает и преобразует его в jpeg. но захваченное изображение не является правильным. я приложил изображение для справки
а для QImage tmpImage = QImage(raw_image, ширина, высота, QImage::Format_RGB16); изображение
для QImage tmpImage = QImage(raw_image, ширина, высота, QImage::Format_RGB444);
Как я могу получить правильное изображение? заранее спасибо.