解码后的位图字节大小?

如何确定/计算位图的字节大小(使用BitmapFactory解码后)?
我需要知道它占用了多少内存空间,因为我正在应用程序中进行内存缓存/管理。(文件大小不够,因为这些是jpg/png文件)

感谢您提供的任何解决方案

更新:getRowBytes*getHeight可能会起作用。。我将以这种方式实施,直到有人提出反对意见

getRowBytes()*getHeight()对我来说似乎工作得很好

更新我2岁的答案:
由于API 12级位图有一种直接查询字节大小的方法:
http://developer.android.com/reference/android/graphics/Bitmap.html#getByteCount%28%29

—-示例代码

@TargetApi(Build.VERSION\u code.HONEYCOMB\u MR1)
受保护的int sizeOf(位图数据){
if(Build.VERSION.SDK_INT<Build.VERSION_code.HONEYCOMB_MR1){
返回data.getRowBytes()*data.getHeight();
}否则{
返回数据。getByteCount();
}
}

发表评论