打破 flash 中 bitmapData 2800X2800 的限制!
关于图像数据一般都用 bitmapData 这个类来处理,但是它的局限就是大于 2800X2800 的大图片就没办法保存了。
根据 bit-101 的方法就是用自定义一个类用,多个 bitmapData 组合来使用。
设计如下:
- 如果像素在 2800 之内,当然就用一个 bitmapData 就可以了
- 如果宽度大于 2800,就用多个横向的 bitmapData 来保存。长度超过 2800 也是一样。(类似将大图片按切片)
处理类:BigAssCanvas.as
使用:
var myBigAssCanvas:BigAssCanvas = new BigAssCanvas(10000, 10000, true, 0xff000000);
addChild(myBigAssCanvas);
注意:这个类不是 bitmapData,它可以直接添加到显示列表中。