У меня есть bytearray, где каждые три байта описывают 1 пиксель (RGB). Задача состоит в том, чтобы преобразовать его в jpeg или png. Я получаю палитру изображений из сокета, создаю его соответствующий RGB24 из таблицы RGB, которую у меня есть.raw bitmap to png in QT
Проблема у меня есть, я не могу преобразовать это растровое изображение в png сейчас. например:
image.loadFromData((const char*)bytes);
qDebug() << image.save("/home/saman/image.png");
Если это не так, другая опция добавляет заголовок png в массив растровых изображений. Однако я понятия не имею, как это сделать.
У кого-нибудь есть идеи?
Если вы укажете расширение изображения после имени, оно автоматически распознает его формат. – Sam
Err ... нет, не всегда. Прочтите еще раз: «попытается угадать». – lpapp
хорошо, я попробую его с форматом на этот раз.кстати, что вы подразумеваете под этим плагином png imageformat? QT уже установил libpng, поэтому мне не нужно его устанавливать на моем Linux-машине – Sam