我使用位图加载图像,如果图像大小超过 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 像素
Flashplayer 10:4096x4096 像素
flashplayer 11:无限制
关于java - 在 Bitmap 中加载尺寸大于 2880 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812462/