Bitmap.Config RGB_565 ARGB_8888

来源:互联网 发布:网络保险平台 编辑:程序博客网 时间:2024/06/05 13:30

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的内存。


下面以ARGB_8888来详细说明一下它的意思:

 ARGB_8888 每个像素占四位,即A=8,R=8,G=8,B=8. 2的8次方的结果就是256, 即每种颜色可以用256个分量来表示, 由此可见它划分的粒度是很细的, 一般情况下这种精度的颜色出来的效果就已经很好了.  总共占用内存为32位, 即4byte.

在Windows的显示器设置中有一个调颜色深度的地方, 16位,32位, 也是说的这个意思.


0 0
原创粉丝点击