Масштабировать изображение в as3? - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть растровое изображение в as3, я хочу, чтобы его высота была 800, я хочу, чтобы ширина корректировалась с правильным соотношением, чтобы изображение не выглядело сжатым.Как я могу сделать это программно в as3?

myImageBM.height = 800;
myImageBM.width = ??

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Просто:

myImageBM.height = 800;
myImageBM.scaleX = myImageBM.scaleY;

Надеюсь, вы найдете это полезным !!

0 голосов
/ 07 ноября 2011

Попробуйте:

myImageBM.height = 800;
myImageBM.width = myImageBM.scaleY * myImageBM.width;

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

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

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