Bitmap四种色彩存储模式ARGB_8888、ARGB_4444、 RGB_565、 ALPHA_8
2018-03-29 15:40
459 查看
一、基础知识:
ARGB:指的是一种色彩模式,里面A代表Alpha,R表示red,G表示green,B表示blue。
自然界中所有的可见色都是由红、绿、蓝组成的,所以红、绿、蓝又称为三原色,每个原色都存储着所表示颜色的信息值
A->alpha(透明度),R->red(红色),G->green(绿色),B->blue(蓝色)
二、四种模式的区别:
四种类型为bitmap在内存中存在的四种色彩的存储模式,他们本质区别体现在每种模式下的bitmap内部的每个像素点,在内存中的大小和组成成分的区别。
三、深入分析(每种模式下的一个像素的具体存储大小)
ARGB_8888:A->8bit->一个字节,R->8bit->一个字节,G->8bit->一个字节,B->8bit->一个字节,即8888,一个像素总共占四个字节,8+8+8+8=32bit = 4byte
ARGB_4444:A->4bit->半个字节,R->4bit->半个字节,G->4bit->半个字节,B->4bit->半个字节,即4444,一个像素总共占两个字节,4+4+4+4=16bit = 2byte
RGB_565:R->5bit->半个字节,G->6bit->半个字节,B->5bit->半个字节,即565,一个像素总共占两个字节,5+6+5=16bit = 2byte
ALPHA_8:A->8bit->一个字节,即8,一个像素总共占一个字节,8 = 8bit = 1byte
四、计算大小方式:
一张bitmap的大小 = 有多少个像素点 * 每个像素点内存中占用的大小 = 长 * 宽 * 3中讲的各种模式下对应的像素点占用的比特位
例子:计算一张长宽为1000/1000,ARGB_8888格式的一张bitmap的大小:
1000 * 1000 * 4byte = 4000kb = 4M
五、参考文档
ARGB_8888、ARGB_4444、RGB_565、ALPHA_8深入分析及常见误区纠正
安卓中图片色彩的存储方式及对ARGB_8888、ARGB_4444、RGB_565、ALPHA_8的理解
ARGB:指的是一种色彩模式,里面A代表Alpha,R表示red,G表示green,B表示blue。
自然界中所有的可见色都是由红、绿、蓝组成的,所以红、绿、蓝又称为三原色,每个原色都存储着所表示颜色的信息值
A->alpha(透明度),R->red(红色),G->green(绿色),B->blue(蓝色)
二、四种模式的区别:
四种类型为bitmap在内存中存在的四种色彩的存储模式,他们本质区别体现在每种模式下的bitmap内部的每个像素点,在内存中的大小和组成成分的区别。
三、深入分析(每种模式下的一个像素的具体存储大小)
ARGB_8888:A->8bit->一个字节,R->8bit->一个字节,G->8bit->一个字节,B->8bit->一个字节,即8888,一个像素总共占四个字节,8+8+8+8=32bit = 4byte
ARGB_4444:A->4bit->半个字节,R->4bit->半个字节,G->4bit->半个字节,B->4bit->半个字节,即4444,一个像素总共占两个字节,4+4+4+4=16bit = 2byte
RGB_565:R->5bit->半个字节,G->6bit->半个字节,B->5bit->半个字节,即565,一个像素总共占两个字节,5+6+5=16bit = 2byte
ALPHA_8:A->8bit->一个字节,即8,一个像素总共占一个字节,8 = 8bit = 1byte
四、计算大小方式:
一张bitmap的大小 = 有多少个像素点 * 每个像素点内存中占用的大小 = 长 * 宽 * 3中讲的各种模式下对应的像素点占用的比特位
例子:计算一张长宽为1000/1000,ARGB_8888格式的一张bitmap的大小:
1000 * 1000 * 4byte = 4000kb = 4M
五、参考文档
ARGB_8888、ARGB_4444、RGB_565、ALPHA_8深入分析及常见误区纠正
安卓中图片色彩的存储方式及对ARGB_8888、ARGB_4444、RGB_565、ALPHA_8的理解
相关文章推荐
- 四种色彩模式ARGB_8888、ARGB_4444、 RGB_565、 ALPHA_8的区别
- 安卓中图片色彩的存储方式及对ARGB_8888、ARGB_4444、RGB_565、ALPHA_8的理解
- 决定bitmap大小的元素之色彩篇(ALPHA_8,ARGB_4444,ARGB_8888,RGB_565)
- android.graphics.Bitmap.Config 的枚举值 ALPHA_8,ARGB_4444,ARGB_8888,RGB_565代表什么
- Bitmap.Config下的 ALPHA_8, ARGB_4444, ARGB_8888, RGB_565
- Android中 小解4种Bitmap格式 ALPHA_8,ARGB_4444,ARGB_8888,RGB_565
- android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565
- 关于 Android 中 Bitmap 的 ARGB_8888、ALPHA_8、ARGB_4444、RGB_565 的理解
- ARGB_8888、ARGB_4444、RGB_565、ALPHA_8深入分析及常见误区纠正
- 关于Config.ARGB_8888、Config.ALPHA_8、Config.ARGB_4444、Config.RGB_565的理解
- 关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
- 关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
- Android中的Bmp图形格式(ALPHA_8,ARGB_4444,ARGB_8888,RGB_565)
- android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>
- 关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
- ARGB_8888、ARGB_4444、RGB_565、ALPHA_8深入分析及常见误区纠正
- android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>
- Android中的Bmp图形格式(ALPHA_8,ARGB_4444,ARGB_8888,RGB_565)
- RGB_565,ALPHA_8,ARGB_4444,ARGB_8888
- ALPHA_8、ARGB_4444、ARGB_8888和RGB_565的区别