码迷,mamicode.com
首页 > 移动开发 > 详细

Android获得bitmap的大小

时间:2014-10-15 15:10:21      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:bitmap   android   api level   

最近刚进入新公司实习,在查看项目代码的时候看到以前的同事是这么写的代码获取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的大小

标签:bitmap   android   api level   

原文地址:http://flyingcat2013.blog.51cto.com/7061638/1564228

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!