温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android获得bitmap的大小

发布时间:2020-06-13 04:43:19 来源:网络 阅读:7017 作者:飞翔的猫咪 栏目:移动开发

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI