首页 > 代码库 > Android获得bitmap的大小
Android获得bitmap的大小
最近刚进入新公司实习,在查看项目代码的时候看到以前的同事是这么写的代码获取Bitmap的大小:
return bitmap.getRowBytes() * bitmap.getHeight();// 获取大小并返回
感觉很奇怪,为什么要这样计算而不是直接调用bitmap.getByteCount();呢?
查阅文档之后才知道,这个项目的minSDK=8,targetSDK=19,因此无法直接调用,而要通过这样的方式写。但是,我还是觉得这样写不严谨,因为对于API LEVEL 12以后的版本还是该使用新的方法。
这里总结一下获取Bitmap图片大小的代码:
public 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(); } return bitmap.getRowBytes() * bitmap.getHeight(); //earlier version }
本文出自 “飞翔的猫咪” 博客,请务必保留此出处http://flyingcat2013.blog.51cto.com/7061638/1564228
Android获得bitmap的大小
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。