Android 计算Bitmap大小
2017-01-26 02:07
507 查看
今天使用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源码
[java] view plain copy
print?
public final int getByteCount() {
return getRowBytes() * getHeight();
}
所以API 12 以后
getByteCount() = getRowBytes() * getHeight();
在计算Bitmap所占空间时上面的方法或许有帮助。
补充:
[java] view plain copy
print?
/**
* 得到bitmap的大小
*/
public static int getBitmapSize(Bitmap bitmap) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //API 19
return bitmap.getAllocationByteCount();
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) {//API 12
return bitmap.getByteCount();
}
// 在低版本中用一行的字节x高度
return bitmap.getRowBytes() * bitmap.getHeight(); //earlier version
}
于是就用到了
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源码
[java] view plain copy
print?
public final int getByteCount() {
return getRowBytes() * getHeight();
}
所以API 12 以后
getByteCount() = getRowBytes() * getHeight();
在计算Bitmap所占空间时上面的方法或许有帮助。
补充:
[java] view plain copy
print?
/**
* 得到bitmap的大小
*/
public static int getBitmapSize(Bitmap bitmap) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //API 19
return bitmap.getAllocationByteCount();
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) {//API 12
return bitmap.getByteCount();
}
// 在低版本中用一行的字节x高度
return bitmap.getRowBytes() * bitmap.getHeight(); //earlier version
}
相关文章推荐
- android 计算Bitmap占byte大小,以及Bitmap中像素数的计算,另外再给出一个按尺寸裁剪图片的方法
- Android 计算Bitmap大小 getRowBytes和getByteCount()
- Android Bitmap 大小计算
- Android Bitmap计算大小 getRowBytes和getByteCount()
- Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析
- Android -- 重置Bitmap大小&&Bitmap转角度
- Android BitmapFactory.Options 对图片进行缩放以符合ImageView大小
- 计算Android App占用的各种空间大小
- [Android算法] bitmap 将图片压缩到指定的大小
- 计算Android App占用的各种空间大小
- Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容
- android计算缓存大小并清除
- Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析
- Android开发:计算缓存大小并且清空缓存
- Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析
- android Imageview bitmap 占用内存空间的计算
- 计算Android App占用的各种空间大小
- android-View工作原理(三)视图大小计算过程(measure过程)
- Android中计算文件大小的工具类:FileSizeUtil
- Android之计算缓存大小并且清空缓存