BitMap的getRowBytes和getByteCount()
2017-02-06 00:41
92 查看
getRowBytes():每一行所占的空间数。
getByteCount():BitMap的大小。
为什么在一般情况下不用bitmap.getByteCount()呢?
因为getByteCount要求的API版本较高,考虑到兼容性,一般使用上面的getRowBytes方法。
getRowBytes:Since API Level 1
getByteCount:Since API Level 12
源码:
所以,getByteCount()方法也就是实现了一下简单的封装。在开发中如果版本有要求可以使用下面代码,或者直接使用getRowBytes() * getHeight();
getByteCount():BitMap的大小。
为什么在一般情况下不用bitmap.getByteCount()呢?
因为getByteCount要求的API版本较高,考虑到兼容性,一般使用上面的getRowBytes方法。
getRowBytes:Since API Level 1
getByteCount:Since API Level 12
源码:
public final int getByteCount() { return getRowBytes() * getHeight(); }
所以,getByteCount()方法也就是实现了一下简单的封装。在开发中如果版本有要求可以使用下面代码,或者直接使用getRowBytes() * getHeight();
/** * 得到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 getByteCount和getRowBytes
- Android 计算Bitmap大小 getRowBytes和getByteCount()
- android Bitmap getByteCount和getRowBytes
- android Bitmap getByteCount和getRowBytes
- android Bitmap getByteCount和getRowBytes
- Android Bitmap计算大小 getRowBytes和getByteCount()
- android Bitmap getByteCount和getRowBytes
- Clonezilla制作镜像时报错: errextfsclone.c:bitmap free count err
- 文件大小转换工具Formatter.formatFileSize(MainActivity.this, bitmap.getByteCount())
- 用什么替换掉bitmap.getByteCount()
- int android.graphics.Bitmap.getRowBytes()
- Bitmap.getByteCount()实现源代码
- 【Google官方教程】第一课:高效地加载大Bitmap(位图)
- 5行代码怎么实现Hadoop的WordCount?
- 把本地的int类型的图片转换成drawable、Bitmap
- 【bzoj1036】[ZJOI2008]树的统计Count(树链剖分)/(动态树)
- 用Bitmap加载图片资源时,报错java.lang.OutOfMemoryError: bitmap size exceeds VM budget的解决办法
- Android L(5.0)源码之图形与图像处理之简单图片——Bitmap
- Swift之countElements被characters.count替代
- coun(1) count(字段) count(*) 结果不一致问题