Загрузить изображение размером более 2880 в растровом изображении - PullRequest
0 голосов
/ 25 июля 2011

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

BitmapData src = new BitmapData(canvasToPrint.width,canvasToPrint.height)(canvasToPrint.width, canvasToPrint.height);
src.draw(_designArea);  // -- encode the jpg        
var quality:int = 115; 
var jpg:JPEGEncoder = new JPEGEncoder(quality);                 
var byteArray:ByteArray = jpg.encode(src); 

если canvasToPrint.width> 2880 или canvasToPrint.width> 2880, я получу ошибку ниже строки 1 Ошибка: неверное растровое изображение

Чтобы преодолеть вышеуказанную проблему, я использовал класс bitmapdataunlimited, как указано в ссылке ниже.

http://blog.formatlos.de/2008/05/28/bitmapdataunlimited/comment-page-2/#comment-4870

Но он прекрасно работает только для 4096 пикселей по высоте и ширине, подскажите, есть ли альтернативное решение для создания огромного растрового изображения.

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

Если имеет значение, на какой FlashPlayer вы нацеливаетесь:

версии VS максимальный битовый размер

flashplayer -9: 2880x2880 px
flashplayer 10: 4096x4096 px
flashplayer 11: неограниченно

1 голос
/ 25 июля 2011
...