android_java中图片占用内存大小问题
来源:互联网 发布:linux双网卡绑定脚本 编辑:程序博客网 时间:2024/05/29 18:22
android中图片占用内存大小问题一直有些疑惑。
今天动手测试了下,得出如下结论:
内存占用与图片面积成正比,
内存=M, 面积=A, 比值=K;
则 M=A*K;
比值K与图片类型有关,(png24带有透明部分图) K =(png24不带透明部分的图)K*2=(png8图(透明没影响))K*4
由此可见
Bitmap.Config ARGB_8888 对应 png24带有透明图
Bitmap.Config RGB_565 对应 png24不带透明图
Bitmap.Config ALPHA_8 对应 png8图
Bitmap.Config ARGB_4444 (未知 android说它过时了)
根据api中Bitmap.Config介绍
以上3种每个像素分别占用K= 4(png24带有透明图)、2(png24不带透明图)、1(png8图)
因此内存占用 M =像素宽 * 像素高 * K。(字节)
(补充: png8占内存与颜色数无关,无论256色还是1色)
(郁闷,api 12 有获取内存大小的方法 Bitmap .getByteCount() ,不知道是不是直接能获取到值,想试试,3.0以上模拟器各种郁闷,都运行不起来)
- android_java中图片占用内存大小问题
- Android中图片占用内存大小的计算方式
- android 计算图片占用内存大小
- 安卓中图片占用内存大小分析
- java中类型占用内存大小
- 计算图片的所占用内存大小
- android 图片占用内存大小及加载解析
- android 图片占用内存大小及加载解析
- Android图片占用内存大小及加载解析
- 怎样计算图片占用的内存大小
- 关于C++中类的占用内存大小
- matlab中数据类型及占用内存大小
- 图片占用内存大小计算---pvr和png为例子
- C/C++中不同数据类型所占用的内存大小
- C/C++中不同数据类型所占用的内存大小
- std::list<>在结构体中占用的内存大小
- C/C++中结构体占用内存大小的计算方法
- java中获取对象所占用的内存大小
- C++ 私有、保护、公有继承
- MODIS数据说明
- 自定义消息机制研究学习(二)——做一些改动,定制自己的消息机制
- Weblogic WLST scripting memo
- 应用服务器发生 hang 的诊断方法
- android_java中图片占用内存大小问题
- MODIS数据产品介绍
- js自定义消息机制研究学习(三)——插件化我们js开发
- 在iPhone上实现简单Http服务
- js自定义消息机制研究学习(四)之杂七杂八
- DCO头文件宏定义问题
- 4种 查看数据空间使用情况 的方法
- 什么是同源策略?
- 指针数组 与 指向指针的指针