Качество картинок в каналах

Здесь обсуждаются общие вопросы, связанные с программой.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Качество картинок в каналах

Сообщение Yaroslav »

С тех пор, как появилась возможность просматривать полный вариант картинки качество картинок, которые больше допустимого размера, заметно ухудшилось. Даже в просмотрщике картинок, если картинка не в оригинальном размере, то всё равно смотрится неважно.
Заметны на глаз искажения линий на предмет отсутствия сглаживания.

На мой взгляд это сильно портит картинки. Далеко не всегда нужно просматривать оригинальную картинку, а уменьшенная получается очень плохой. Пример:

картинка из чата (слева) и та же картинка, уменьшенная до тех же размеров в программе (справа)
Снимок экрана 2014-05-27 в 01.27.59.jpg
разница в масштабировании картинок
(409.14 КБ) 86 скачиваний
разница, как по мне, разительная. Особенно ярко видно это на диагональных трубах рамы, на спицах колеса, на кранах на зеднем фоне.

Не надо ли это поменять? Если всё дело опять в производительности, то может дать пользователю такую галочку в настройках, включить сглаживание или отключить с пометкой, что это ужасно скажется на производительности.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: Качество картинок в каналах

Сообщение Maxim Mirgorodsky »

Наверное тут дело в WINE. Просьба для эксперимента прислать оригинальную картинку и получившийся некачественный результат масштабирования, чтобы мы сравнили с масштабированием в Windows.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Качество картинок в каналах

Сообщение Yaroslav »

Приложил оба файла.
Вложения
Снимок экрана 2014-05-27 в 08.14.29.png
из чата
(465.72 КБ) 68 скачиваний
Bd4Ap.jpg
Оригинал
(149.95 КБ) 72 скачивания
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: Качество картинок в каналах

Сообщение Maxim Mirgorodsky »

Как и ожидалось, дело в WINE.

Метод масштабирования, использующийся в новых версиях, работает в 2 раза быстрее, чем тот, что использовался в старых, и на Windows дает аналогичное качество. Можно решить этот вопрос если детектить WINE и использовать с ним старый метод.. Не очень красивое решение конечно..
Вложения
win_bycicle.jpg
(63.27 КБ) 75 скачиваний
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Качество картинок в каналах

Сообщение Yaroslav »

Maxim Mirgorodsky писал(а):Как и ожидалось, дело в WINE.

Метод масштабирования, использующийся в новых версиях, работает в 2 раза быстрее, чем тот, что использовался в старых, и на Windows дает аналогичное качество. Можно решить этот вопрос если детектить WINE и использовать с ним старый метод.. Не очень красивое решение конечно..
Так как так? если это алгоритм, реализованный внутри программы, как он может давать разные результаты?
Если это не реализованный алгоритм, а вызовы каких-то библиотек, то интересно было бы услышать каких именно. Может это как-то можно решить настройками wine. А так я даже не знаю в какую сторону гуглить.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: Качество картинок в каналах

Сообщение Maxim Mirgorodsky »

Через библиотеки.

Раньше реализовано было через GDI+ как масштабирование, так и конвертация в JPG. Сейчас масштабирование работает через обычный wingdi: сначала вызов установки качества SetStretchBltMode (с параметром HALFTONE) + SetBrushOrgEx, потом StretchBlt.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Качество картинок в каналах

Сообщение Yaroslav »

Ок, спасибо. Я попробую погуглить на эту тему.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Ответить