网站建设资讯

NEWS

网站建设资讯

Android获得bitmap的大小

最近刚进入新公司实习,在查看项目代码的时候看到以前的同事是这么写的代码获取Bitmap的大小:

创新互联:于2013年成立为各行业开拓出企业自己的“网站建设”服务,为数千家公司企业提供了专业的网站建设、成都网站制作、网页设计和网站推广服务, 定制制作由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

    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
	}

当前题目:Android获得bitmap的大小
地址分享:http://njwzjz.com/article/gdidei.html