Страница 1 из 1

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

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

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

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

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

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

Добавлено: 07:48, 27.05.2014
Maxim Mirgorodsky
Наверное тут дело в WINE. Просьба для эксперимента прислать оригинальную картинку и получившийся некачественный результат масштабирования, чтобы мы сравнили с масштабированием в Windows.

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

Добавлено: 09:16, 27.05.2014
Yaroslav
Приложил оба файла.

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

Добавлено: 09:48, 01.06.2014
Maxim Mirgorodsky
Как и ожидалось, дело в WINE.

Метод масштабирования, использующийся в новых версиях, работает в 2 раза быстрее, чем тот, что использовался в старых, и на Windows дает аналогичное качество. Можно решить этот вопрос если детектить WINE и использовать с ним старый метод.. Не очень красивое решение конечно..

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

Добавлено: 21:16, 11.06.2014
Yaroslav
Maxim Mirgorodsky писал(а):Как и ожидалось, дело в WINE.

Метод масштабирования, использующийся в новых версиях, работает в 2 раза быстрее, чем тот, что использовался в старых, и на Windows дает аналогичное качество. Можно решить этот вопрос если детектить WINE и использовать с ним старый метод.. Не очень красивое решение конечно..
Так как так? если это алгоритм, реализованный внутри программы, как он может давать разные результаты?
Если это не реализованный алгоритм, а вызовы каких-то библиотек, то интересно было бы услышать каких именно. Может это как-то можно решить настройками wine. А так я даже не знаю в какую сторону гуглить.

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

Добавлено: 12:36, 13.06.2014
Maxim Mirgorodsky
Через библиотеки.

Раньше реализовано было через GDI+ как масштабирование, так и конвертация в JPG. Сейчас масштабирование работает через обычный wingdi: сначала вызов установки качества SetStretchBltMode (с параметром HALFTONE) + SetBrushOrgEx, потом StretchBlt.

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

Добавлено: 12:55, 13.06.2014
Yaroslav
Ок, спасибо. Я попробую погуглить на эту тему.