Bitmap.getByteCount()实现源代码
来源:互联网 发布:企业宣传制作软件 编辑:程序博客网 时间:2024/04/30 14:12
关于Bitmap的内存使用和优化想必很多人头疼过,好在看过前辈的一篇文章,文章的链接显示在这里 Android照片墙应用实现,再多的图片也不怕崩溃,不过其中有一段代码只有在android API12及以上的版本才能使用,这句代码就是Bitmap.getByteCount(),该方法的注释说明是:获取Bitmap能够存储的最小字节数。那么如何在API12以下的Bitmap获取其占位大小呢?
下面这个方法可以替代Bitmap.getByteCount():
/**
* 相当于Bitmap.getByteCount()方法,获取Bitmap存储用的最小字节数量
* @param bitmap 用于计算的Bitmap
* @return Bitmap存储用的最小字节数量
*/
public static int getByteCount(Bitmap bitmap) {
Config config = bitmap.getConfig();
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int pixelByte = 4;//大多数图片默认Config.ARGB_8888
if (config == Config.ARGB_8888) {
pixelByte = 4;
} else if (config == Config.ALPHA_8) {
pixelByte = 1;
} else if (config == Config.ARGB_4444) {
pixelByte = 2;
} else if (config == Config.RGB_565) {
pixelByte = 2;
}
return width*height*pixelByte;
}
分享常在小v博客。
- Bitmap.getByteCount()实现源代码
- android Bitmap getByteCount和getRowBytes
- android Bitmap getByteCount和getRowBytes
- android Bitmap getByteCount和getRowBytes
- android Bitmap getByteCount和getRowBytes
- android Bitmap getByteCount和getRowBytes
- BitMap的getRowBytes和getByteCount()
- 用什么替换掉bitmap.getByteCount()
- Android 计算Bitmap大小 getRowBytes和getByteCount()
- 文件大小转换工具Formatter.formatFileSize(MainActivity.this, bitmap.getByteCount())
- BitMap实现
- MD中bitmap源代码分析
- bitmap与2bitmap实现
- bitmap与2bitmap实现
- bitmap与2bitmap实现
- System.Text.ASCIIEncoding.Default.GetByteCount
- python实现bitmap原理
- C实现bitmap位图
- 分区丢失恢复
- XP系统开机蓝屏四步解决【装机吧】
- android下拉刷新listView剖析
- C++结构体大小问题
- ftp错误150 Opening ASCII mode data connection for /bin/ls.
- Bitmap.getByteCount()实现源代码
- Linux下使用system()函数一定要谨慎
- paip.分布式应用系统java c#.net php的建设方案
- 联想thinkcenter电脑如何设置启动方式
- javascript深入理解js闭包
- Python Tkinter Grid布局管理器详解
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(一)
- 登录时记住密码
- js闭包总结