查找Flex中位图使用的总字节数

时间:2009-10-01 16:34:05

标签: flash actionscript-3 flex3 bitmap

如果我在Flex中使用加载器加载位图,我可以使用loaderInfo.bytesTotal来获取位图的大小,使用的总字节数。

如果我在运行时创建位图,如何找出该位图的大小,使用的总字节数。

请指教。感谢

2 个答案:

答案 0 :(得分:4)

  

var bitmapByteSize:int = bitmap.bitmapData.getPixels(bitmap.bitmapData.rect).length;

这可能会成功。

答案 1 :(得分:3)

我认为比上述更好的解决方案是:

var bitmapByteSize:uint = bitmap.bitmapData.width * bitmap.bitmapData.height * 4;

这是因为使用getPixels()方法会创建一个额外的ByteArray,因此它既慢又使用额外的内存。