1

根据文档

从 AIR 3 和 Flash player 11 开始,BitmapData 对象的大小限制已被删除。位图的最大尺寸现在取决于操作系统。

我正在跟进这个答案的问题。

获得操作系统允许的最大位图会很好。

我可以检查可用的 RAM 并相应地选择位图大小吗?还是我需要选择像 4096x4096 这样的尺寸并坚持下去?

更新:尝试以下操作:new BitmapData(4096, 4096, transp, 0x00FFFFFF); 给我错误 -Error #2015: Invalid BitmapData. 即使我正在编译和运行 11,看起来我正在达到 16,777,215 像素的 Flash Player 10 上限。

4

1 回答 1

0

您可以在一段时间内(true)创建形状为 new BitmapData(1, x); 的新 BitmapDatas;

你看,限制实际上是位图数据的宽度 * 高度,所以只需增加 x !不要从1开始,从1600万什么的开始。之后你有你的宽度*高度限制,很可能是 Y 平方。假设您对正方形感兴趣,只需执行 Math.sqrt( x ) 即可。否则确定一个宽度,你的最大高度将是 x / 宽度,向下舍入。

于 2013-08-22T12:12:44.387 回答