У меня есть bytearray, где каждые три байта описывают 1 пиксель (RGB). Задача конвертировать в jpeg или png. Я получаю палитру изображений из сокета, создаю соответствующий RGB24 из имеющейся у меня таблицы RGB.
Проблема в том, что сейчас я не могу преобразовать это растровое изображение в png. Например:
image.loadFromData((const char*)bytes);
qDebug() << image.save("/home/saman/image.png");
если это не так, другой вариант - добавить png-заголовок в массив растровых изображений. Однако я понятия не имею, как это сделать.
У кого-нибудь есть идеи, пожалуйста?