Качество масштабирования Flash - PullRequest
4 голосов
/ 06 августа 2010

У меня есть флэш-приложение, в котором мне нужно масштабировать мувиклип. Этот мувиклип содержит изображение (в загрузчике) с разрешением 1024x768 (что также является размером мувиклипа).

Когда я хочу увеличить этот MovieClip до 80%, я делаю:

myMovieClip.scaleX = 0.8;
myMovieClip.scaleY = 0.8;

Проблема в том, что полученное масштабированное изображение имеет алиасинг и не имеет хорошего качества. Есть ли способ изменить алгоритм масштабирования, используемый для получения лучшего изображения? Или есть лучший способ масштабировать мувиклипы?

Я не могу полагаться на растровые данные, потому что этот мувиклип может содержать, например, другой SWF-файл с видео и должен масштабироваться независимо от его внутреннего содержимого.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 06 августа 2010

Вам необходимо установить свойство сглаживания для вашего растрового изображения , прежде чем масштабировать его (или его контейнер). Также смотрите эту ссылку: Bitmap.smoothing - как уменьшить искажения изображения .

1 голос
/ 04 сентября 2014

Я не могу комментировать принятый ответ, но, вероятно, отсутствует вторая ссылка: Bitmap.smoothing - как уменьшить искажение изображения

Из ссылки: Чтобы уменьшить искажениепри изменении размера растрового изображения, если это изображение загружено извне:

var image:Bitmap=loader.content as Bitmap;
image.smoothing=true;

Если это растровое изображение из библиотеки, просто проверьте его свойство «Разрешить сглаживание»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...