如果我在Flex中使用加载器加载位图,我可以使用loaderInfo.bytesTotal来获取位图的大小,使用的总字节数。
如果我在运行时创建位图,如何找出该位图的大小,使用的总字节数。
请指教。感谢
答案 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,因此它既慢又使用额外的内存。