Мне нужно конвертировать буфер необработанных изображений в буфер изображений 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, я нашел эту статью: Аппаратное ускорение и встроенные платформы amp .
Если я понял, я могу использовать класс QPainter для выполнения операций GPU ...
Возможно ли сделать это преобразование (из raw в jpg), используя этот класс? (или другой аналогичный класс Qt, использующий аппаратное ускорение (gpu)) !!
Мое приложение должно быть независимым от платформы.
Спасибо за все.