Russian Qt Forum
Июнь 03, 2024, 20:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3 4   Вниз
  Печать  
Автор Тема: При сохранении QImage в JPEG искажаются цвета.  (Прочитано 22198 раз)
alexman
Гость
« : Октябрь 08, 2012, 16:59 »

Добрый день!

При сохранении QImage в графический файл JPEG значительно искажается цветовая гамма изображения. Цвета приобретают более тёмные оттенки. Изменение compression, quality эффекта не дает. В чем может быть причина?
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #1 : Октябрь 08, 2012, 19:05 »

что и что сравнивается?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Октябрь 08, 2012, 20:09 »

у нас в компании есть дизайнер который тоже самое говорит, мол качество гораздо ниже, но мне кажется это дизайнерские заморочки, я разницы не заметил.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Октябрь 08, 2012, 20:18 »

искажается цветовая гамма изображения. Цвета приобретают более тёмные оттенки. Изменение compression, quality эффекта не дает. В чем может быть причина?
Ну гамму и смотрите в первую очередь (gamma(), setGamma()). Теоретически может быть еще палитра но маловероятно (кому она нужна)
Записан
V1KT0P
Гость
« Ответ #4 : Октябрь 08, 2012, 20:29 »

Ну гамму и смотрите в первую очередь (gamma(), setGamma()). Теоретически может быть еще палитра но маловероятно (кому она нужна)
Вот это вероятнее всего. Для того чтоб на разных мониторах одна и та-же картинка выглядела одинаково в графические форматы добавили параметр гаммы. Хотели как лучше, а получилось как всегда. Кто как хочет так и делает, одни учитывают, другие не учитывают. В общем вместо унификации получили бардак.
Записан
alexman
Гость
« Ответ #5 : Октябрь 09, 2012, 13:24 »

что и что сравнивается?
Отображение QImage и просмотр файла стандартным win-приложением.

Цитировать
Ну гамму и смотрите в первую очередь (gamma(), setGamma()).
Гамма для JPEG игнорится.
Записан
Serr500
Гость
« Ответ #6 : Октябрь 09, 2012, 13:30 »

что и что сравнивается?
Отображение QImage и просмотр файла стандартным win-приложением.
А Вы посмотрите внимательнее на это "стандартное Win-приложение" и станет ясно, что этот кусок поросячьего помёта гадит таким образом во всех просматриваемых файлах. Для примера откройте рядом один и тот же файл в этом дебильном просмотрщике и в чём-нибудь нормальном типа XnView или IrfanView.
Записан
alexman
Гость
« Ответ #7 : Октябрь 09, 2012, 16:44 »

что и что сравнивается?
Отображение QImage и просмотр файла стандартным win-приложением.
А Вы посмотрите внимательнее на это "стандартное Win-приложение" и станет ясно, что этот кусок поросячьего помёта гадит таким образом во всех просматриваемых файлах. Для примера откройте рядом один и тот же файл в этом дебильном просмотрщике и в чём-нибудь нормальном типа XnView или IrfanView.
Смотрел в IrfanView - эффект тот же.

Дело в том, что если сохранить в bmp, то все ок. Более того: если взять этот bmp и открыть в GIMP, а затем сохранить в jpg, то все ок. То есть косячит именно Qt. ХЗ, пока что делать. Блин, и это критично...
Записан
vic_prog
Гость
« Ответ #8 : Октябрь 09, 2012, 16:54 »

Дело в том, что при сохранение в jpg идет сжатие с потерей качества (т.е. при считывании изображение отличается). Можно поиграться с качеством при записи. Или писать в какой-нибудь формат без потери качества (в png к примеру)
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #9 : Октябрь 09, 2012, 17:07 »

Видимо пора уже представить публике как исходное изображение, так и его jpeg версии, полученные в Qt. Иначе ещё долго гадать будем чем они отличаются и кто в этом виноват.
Записан
Serr500
Гость
« Ответ #10 : Октябрь 09, 2012, 20:48 »

Смотрел в IrfanView - эффект тот же.

Дело в том, что если сохранить в bmp, то все ок. Более того: если взять этот bmp и открыть в GIMP, а затем сохранить в jpg, то все ок. То есть косячит именно Qt.
Тогда ХЗ. Скриншот в bmp 24+ bit киньте куда-нибудь. Будем посмотреть.
Записан
alexman
Гость
« Ответ #11 : Октябрь 09, 2012, 21:54 »

Дело в том, что при сохранение в jpg идет сжатие с потерей качества (т.е. при считывании изображение отличается). Можно поиграться с качеством при записи. Или писать в какой-нибудь формат без потери качества (в png к примеру)
Параметр quality менял...не помогло.
Записан
V1KT0P
Гость
« Ответ #12 : Октябрь 09, 2012, 22:02 »

Параметр quality менял...не помогло.
Тебе же русским языком сказали скинь оба варианта jpeg(нормальный и ненормальный). А также BMP.
Записан
alexman
Гость
« Ответ #13 : Октябрь 10, 2012, 08:37 »

Параметр quality менял...не помогло.
Тебе же русским языком сказали скинь оба варианта jpeg(нормальный и ненормальный). А также BMP.
Не кипятись...еще не успел.
Записан
alexman
Гость
« Ответ #14 : Октябрь 10, 2012, 08:43 »

Кидаю файлы.
Записан
Страниц: [1] 2 3 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.056 секунд. Запросов: 22.