Тема: Qt и OpenCV
Я получаю картинку с камеры с помощью библиотеки OpenCV. Мне нужно сохранить ее на диск - желательно не в виде raw-файла, а в каком-то графическом формате. Это можно было бы сделать, если бы удалось из картинки в собственном формате OpenCV (IplImage img;) создать QImage - т.к. для последней уже существуют функции сохранения в разных jpeg'ах/png.
Формат хранения пикселов в IplImage известен - они хранятся массивом троек байтов: r0 g0 b0 r1 g1 b1 r2 g2 b2... Каким образом мне быстро конвертировать такие данные в QImage?
Как на ваш взгляд - удастся ли мне за 1/15 или 1/30 секунды успеть сделать следующее:
1) Перегнать IplImage в QImage (пусть размер будет 320*240).
2) Преобразовать QImage в JPEG.
3) Записать этот JPEG в файл.
Понятно, что операции 2 и 3 выполняются в рамках одной функции QImage.save() - но и преобразование графики, и запись на "диск" - не самые быстрые операции, полагаю?
Или проще не заморачиваться, а гнать на "диск" поток rgbrgb... - и написать для него отдельный конвертор?