LinuxForum.Fans
Тема

Ошибка при сохранении JPEG

Автор: rip86oz 6 сообщений 1871 просмотров
#64167

Пытаюсь сохранить QImage в JPG файл. Пишет:
Too many color components: 0, max 10

PNG сохраняется нормально.

Qt стоит 4.4.3, хотя кажется это роли не играет.

#64170

Как выглядит строка, где вы сохраняете?
То есть кусочек кода.

#64175

Кусочек кода: smile


QImageWriter scnimgwriter(imgfilename);
...
scnimgwriter.setFormat("jpg"); // если png, то всё нормально
...
scnimgwriter.write(*(ScndImgWdgt->scnimg));

Никаких других функций для scnimgwriter не использую пока что. Формат QImage - RGB888, но пробовал и с RGB32.

#64190

Чего errorString сказал и что будет, если просто QImage сохранить?

#64192
SUSE_user написал:

Чего errorString сказал

Unknown error
wink

SUSE_user написал:

что будет, если просто QImage сохранить?

Тоже самое.

#64198

Всё, проблема решена.
Сам ошибся - т.к. на самом деле в формате RGB32 оказывается не сохранял (доки по функции изменения формата плохо прочитал :rolleyes: )

В формате RGB888 не сохраняет, а в RGB32 сохраняет - такие дела. Тема закрыта.

Войдите или зарегистрируйтесь, чтобы ответить.