关于Config.ARGB_8888、Config.ALPHA_8、Config.ARGB_4444、Config.RGB_565的理解
2016-04-28 18:44
411 查看
A:透明度
R:红色
G:绿
B:蓝
Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位
Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位
Bitmap.Config RGB_565:每个像素占四位,即R=5,G=6,B=5,没有透明度,那么一个像素点占5+6+5=16位
Bitmap.Config ALPHA_8:每个像素占四位,只有透明度,没有颜色。
一般情况下我们都是使用的ARGB_8888,由此可知它是最占内存的,因为一个像素占32位,8位=1字节,所以一个像素占4字节的内存。假设有一张480x800的图片,如果格式为ARGB_8888,那么将会占用1500KB的内存。
R:红色
G:绿
B:蓝
Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位
Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位
Bitmap.Config RGB_565:每个像素占四位,即R=5,G=6,B=5,没有透明度,那么一个像素点占5+6+5=16位
Bitmap.Config ALPHA_8:每个像素占四位,只有透明度,没有颜色。
一般情况下我们都是使用的ARGB_8888,由此可知它是最占内存的,因为一个像素占32位,8位=1字节,所以一个像素占4字节的内存。假设有一张480x800的图片,如果格式为ARGB_8888,那么将会占用1500KB的内存。
相关文章推荐
- 关于js动态添加的时候样式失效的问题
- jQuery中动态添加和删除行
- 【SQL】增删改查语句
- Openstack Cinder 多后端
- iBatis.net 类的继承extends和懒加载
- Advanced Installer 11.9基于IIS打包札记(For MySQL)
- 北京林业大学“计蒜客”杯程序设计竞赛 网络赛 D-A letter from Chensg【最长公共子序列LCS】
- Android Studio中R文件错误的解决办法
- 看见的
- 数据源与连接池
- Android 最火的快速开发框架xUtils
- Hotel---poj3667(线段树区间问题)
- zend framework nginx重写
- 用一棵二叉树的前序遍历结果和中序遍历结果还原这棵二叉树――6
- 大道至简阅读笔记05
- C++中尽可能多的使用const
- 常用bat脚本
- 浏览器设置编码方法
- IE与非IE浏览器调用PC摄像头拍摄并且上传
- BrightHouse存储引擎