在位图中加载大小超过2880的图像

时间:2011-07-25 06:28:56

标签: java flex actionscript-3

我正在使用位图来加载图像,如果图像大小超过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像素的高度和宽度,指导我是否有任何替代解决方案来创建巨大的位图。

2 个答案:

答案 0 :(得分:2)

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

版本VS最大位图

flashplayer -9:2880x2880 px
   flashplayer 10:4096x4096 px
   flashplayer 11:无限制

答案 1 :(得分:1)