прерывистое рисование растровых данных с матрицей масштабирования - PullRequest
0 голосов
/ 11 сентября 2009

Мы обнаружили, что когда мы рисуем одну битовую карту в другую битовую карту, используя draw , на преобразовании масштабирования существует верхняя граница. В какой-то момент параметр IBitmapDrawable перестает отображаться в целевом растровом изображении.

Кто-нибудь знает, каковы параметры этой верхней границы? Это где-то задокументировано?

Ответы [ 4 ]

1 голос
/ 11 сентября 2009

В то время как BitmapData имеет верхние границы своего размера, когда построено (2880x2880 в f9, 16 775 168 общей пиксельной области в f10), мы обнаружили, что применяется немного другое ограничение при преобразовании bitmapData и рисовании только раздела этого.

Если ваши bitmapData имеют размер 1x1px, вы можете масштабировать их максимум до 8191x8191px (намного больше, чем BitmapData, который вы можете создать в f10), и рисовать растровое изображение в другое растровое изображение. Если вы масштабируете свое растровое изображение больше этого, оно просто не будет отображаться.

1 голос
/ 11 сентября 2009

примечание: во флэш-памяти 10 этот предел был удален

1 голос
/ 11 сентября 2009

На самом деле эта тема довольно сложная ... есть несколько задокументированных ограничений, но много разных недокументированных ограничений в разных сценариях и версиях Flash Player ... например, проверьте этот пост и его комментарии http://www.bit -101.com / блог /? Р = 2067

И если вы позволите мне цитировать себя ^^

У меня была такая же проблема, и я думаю, что это не совсем ничья () ограничение, но один DisplayObject ... например:

var bmp=new BitmapData(8000,100,false,0);
var bmp2=new BitmapData(8000,10,false,0xFF0000);
bmp.draw(bmp2);

отлично работает ... то же самое с другими методы, такие как fillRect и applyFilter. Однако это не удастся, если вы попытаетесь нарисовать () любой объект DisplayObject за пределами 4079 пикселей по горизонтали или 4082 по вертикали (согласно getColorBoundsRect).

Также в SO есть несколько тем с похожими вопросами: максимальный размер спрайта в as3?

1 голос
/ 11 сентября 2009

документы говорят:

Максимальная ширина и максимальная высота объекта BitmapData составляет 2880 пикселей.

Полагаю, вы достигли этого предела.

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