Доброго времени суток.
Столкнулся с проблемой что нормальное сглаживание при масштабировании в TImage нормально работает ТОЛЬКО когда туда загружен jpeg. Ни BMP ни PNG не сглаживают нормально при масштабировании.
Это видно даже на стандартном примере \lazarus\examples\imgviewer\
Может эта проблема давно решена каким-то способом, или есть хорошие пути обхода (достаточно быстрые) ?
Сглаживание PNG в TImage
Модератор: Модераторы
Re: Сглаживание PNG в TImage
yurix писал(а):Ни BMP ни PNG не сглаживают нормально при масштабировании
Вообще то они скорее всего и не должны сглаживаться. Вы их в какой-нибудь адекватный графический редактор загрузите и посмотрите, в каком режиме оказалось окно с вашей картинкой. Скорее всего, это будет называться indexed palette, indexed colors или что то типа того. К индексированной палитре операции усреднения как-то не принято применять, хотя бы потому что преобразователь не может выстроить перехода между цветами принципиально. То есть, даже в растровом графическом редакторе, если такое хотите адекватно смасштабировать - необходимо сначала перевести в RGB или CMYK, а только потом действуют эти самые бикубические и другие методы интерполяции.
ЗЫ: мне кажется, нужно быть бесконечно счастливым, что TIMage вообще адекватно отображает тот же JPEG, еще три года назад одна картинка из десяти просто не отображалась.
Re: Сглаживание PNG в TImage
может тогда можно как-то привести картинку к подходящему формату? Ибо нужен PNG из-за сжатия без потерь и альфа-канала
Re: Сглаживание PNG в TImage
http://wiki.freepascal.org/BGRAControls
Говорят у них с этим получше
Говорят у них с этим получше
