打破 flash 中 bitmapData 2800X2800 的限制!

关于图像数据一般都用 bitmapData 这个类来处理,但是它的局限就是大于 2800X2800 的大图片就没办法保存了。

根据 bit-101 的方法就是用自定义一个类用,多个 bitmapData 组合来使用。

设计如下:

  1. 如果像素在 2800 之内,当然就用一个 bitmapData 就可以了
  2. 如果宽度大于 2800,就用多个横向的 bitmapData 来保存。长度超过 2800 也是一样。(类似将大图片按切片)
作者的说明:http://www.bit-101.com/blog/?p=1199

处理类:BigAssCanvas.as

使用:

var myBigAssCanvas:BigAssCanvas = new BigAssCanvas(10000, 10000, true, 0xff000000);
addChild(myBigAssCanvas);

注意:这个类不是 bitmapData,它可以直接添加到显示列表中。