【android应用】常用色彩模式ARGB详解

四种基本色彩模式对比

A:透明度

R:红色

G:绿

B:蓝

1、Bitmap.Config ARGB_4444

每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 

2、Bitmap.Config ARGB_8888

每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位

3、Bitmap.Config RGB_565

每个像素占四位,即R=5,G=6,B=5,没有透明度,那么一个像素点占5+6+5=16位

4、Bitmap.Config ALPHA_8

每个像素占四位,只有透明度,没有颜色。

大小计算

一般情况下我们都是使用的ARGB_8888,由此可知它是最占内存的,因为一个像素占32位,8位=1字节,所以一个像素占4字节的内存。假设有一张480x800的图片,如果格式为ARGB_8888,那么将会占用1500KB的内存。

转自:http://www.cnblogs.com/and_he/archive/2012/12/22/ARGB.html


上面对比了四种基本的色彩模式,下面我们来看看常见的色彩模式ARGB的详细用法。


ARGB 颜色取值与透明度搭配

实例

ARGB 依次代表透明度(alpha)、红色(red)、绿色(green)、蓝色(blue)。
#FF99CC00 为例,其中,FF 是透明度,99 是红色值, CC 是绿色值, 00 是蓝色值。

透明度说明

1. 透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。

2.透明度 和 不透明度是两个概念, 它们加起来是1,或者100%.

//透明度;alpha 取值对照  
    100% — FF  
    95% — F2  
    90% — E6  
    85% — D9  
    80% — CC  
    75% — BF  
    70% — B3  
    65% — A6  
    60% — 99  
    55% — 8C  
    50% — 80  
    45% — 73  
    40% — 66  
    35% — 59  
    30% — 4D  
    25% — 40  
    20% — 33  
    15% — 26  
    10% — 1A  
    5% — 0D  
    0% — 00

转载:https://www.cnblogs.com/jytblog/p/8134744.html

结束语

对于这篇博客我就是一个搬运工而已,感谢两位大佬的文章。

你可能感兴趣的:(android应用)