设为首页 加入收藏

TOP

Android获取Bitmap的大小
2015-02-02 14:50:32 来源: 作者: 【 】 浏览:15
Tags:Android 获取 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
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇PHP 读取和编写 XML DOM 下一篇Android shape文件属性详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: