Flash播放器11 - 位图数据的大小限制取决于OS

时间:2013-08-20 12:25:17

标签: actionscript-3 flash

According to docs

  

从AIR 3和Flash播放器11开始,a的大小限制   BitmapData对象已被删除。位图的最大大小是   现在依赖于操作系统。

我正在跟进this answer的问题。

获取操作系统允许的最大位图会很不错。

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

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

1 个答案:

答案 0 :(得分:0)

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

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