![]() |
Гладкое масштабирование Bitmap
Добрый день! Столкнулся с проблемой - при масштабировании Bitmap изображение обзаводится острыми выступающими пикселами. Как можно с этим бороться? К слову для масштабирования сначала использовал простое изменение width и height. Потом попробовал методом draw срисовывать с оригинального изображения с матрицей со свойством scale и с включенным smooth. Видимой разницы не нашел, одно и то же - пиксельные края. Может кто из вас знает, как гладко масштабировать? Может использовать какие-то фильтры? Ели да, то буду рад примеру кода, так как не особо понимаю пока как с фильтрами работать.
|
перед тем как масштабировать картинку, включить у нее свойство smoothing
Код AS3:
|
goodguy, Спасибо, помогло! А матрица ради масштабирования. Просто попробовал двумя разными способами
|
делал для себя не так давно библиотечку одну..билинейное сглаживание (бикубическое там тож есть, но чот не работает)..работает на шейдерах..на входе метода битмапдата и нужный скейл, на выходе новая битмапдата, уже сжатая и сглаженная
http://cleptoman.ru/bitmap_utils.swc |
|
Цитата:
|
вот не тестил..по задаче они не особо актуальны были.
|
Попробовал библиотеку, работает отлично, и довольно шустро.
Результаты: Код AS3:
|
чот все-равно много..имеет смысл наверно докрутить методами с ассинхронным выполнением
|
кто не в курсе - "smoothing = true" делает ту же самую билинейную интерполяцию :)
|
| Часовой пояс GMT +4, время: 01:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.