标签:blog dem bit lru height ref div tar 兼容
今天使用LruCache写demo的时候,要获取Bitmap的大小
于是就用到了
return bitmap.getRowBytes() * bitmap.getHeight();// 获取大小并返回
//Bitmap所占用的内存空间数等于Bitmap的每一行所占用的空间数乘以Bitmap的行数
为什么不用bitmap.getByteCount()呢?
因为getByteCount要求的API版本较高,考虑到兼容性使用上面的方法
1、getRowBytes:Since API Level 1
2、getByteCount:Since API Level 12
查看Bitmap源码
所以API 12 以后
getByteCount() = getRowBytes() * getHeight();
在计算Bitmap所占空间时上面的方法或许有帮助。
补充:
标签:blog dem bit lru height ref div tar 兼容
原文地址:http://www.cnblogs.com/yaowen/p/6351214.html