我正在使用位图加载图像,如果图像大小大于2880 h / w,则会收到错误消息。

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像素的高度和宽度,如果有其他替代方法可以创建巨大的位图,请指导我。

最佳答案

如果对您定位的FlashPlayer有所不同:

版本VS最大位图大小

flashplayer -9:2880x2880 px
   Flash Player 10:4096x4096像素
   Flash Player 11:无限

09-28 01:46