java - 在 Bitmap 中加载尺寸大于 2880 的图像

标签 java apache-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 像素的高度和宽度,如果有任何替代解决方案可以创建巨大的位图,请指导我。

最佳答案

如果您的目标 FlashPlayer 有所不同:

版本 VS 最大位图大小

flashplayer -9:2880x2880 像素
Flashplayer 10:4096x4096 像素
flashplayer 11:无限制

关于java - 在 Bitmap 中加载尺寸大于 2880 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812462/

相关文章:

actionscript-3 - Flash优化困惑

java - 检测并缩短字符串中的所有网址

java - 是否可以将包中的所有类注册为 Spring bean

java - 如何在Java中打印二叉 TreeMap ?

java - 为什么 StringBuilder 中无法使用 ReplaceAll 方法

apache-flex - ASDoc 通过 Flex Builder UI?

flash - AS3 等待/忙光标?

javascript - 如何访问 Adob​​e AIR 应用程序中的 iframe?

actionscript-3 - 如何在 Flash TLFTextField 中定义项目符号?

actionscript-3 - 错误 1131 : Classes Must Not Be Nested