Мне нужно преобразовать буфер изображения Raw в буфер изображения jpg.
На данный момент я делаю эту операцию следующим образом:
QImage tmpImage
= QImage(rawImgBuffer, img_width, img_height, image.format ); //image.format=RGB888
QBuffer bufferJpeg(&ba);
bufferJpeg.open(QIODevice::WriteOnly);
tmpImage.save(&bufferJpeg, "JPG");
QByteArray finalJpgBuffer = bufferJpeg.data();
Он работает нормально, но нагрузка на процессор слишком высока (у меня много потоков, которые выполняют эту операцию много раз в секунду). Читая документацию Qt, я нашел эту статью: Аппаратное ускорение и встроенные платформы. Если я понял, я могу использовать класс QPainter для выполнения операций с графическим процессором... Можно ли сделать это преобразование (из необработанного в jpg) с помощью этого класса? (или другой аналогичный класс Qt, использующий аппаратное ускорение (gpu))!!
Мое приложение должно быть независимым от платформы.
Спасибо вообще.