第一章 基础概念和数据结构
1 基础概念和数据结构
1.1颜色表示
1.1.1 RGB 表示法
RGB颜色表示法是一种基于三基色原理的色彩表示方法。所谓三基色原理是指绝大部分颜色都可以用R(红),G(绿),B(蓝)三种基本颜色按照一定的比例混合得到。目前的绝大部分电子设备都是采用RBG来表示颜色的。因此,Android系统中也是用RGB来表示颜色。
根据每一中颜色表示的数据长度不同,Android中常用的RGB像素格式主要有:
ARGB8888:用4个字节表示一种颜色。其中最高8位表示和背景色的混合系数。剩下三个字节分别表示一种颜色。所以一共可以表示:256x256x256种颜色。
RGB888: 用三个自己表示一种颜色。和ARGB的区别仅在于没有透明系数。
RGB565: 用两个自己表示一种颜色。一共可以表示32x64x32种颜色。
在后文可以看到,当我们加载图像时,就需要指定图像的像素格式。
1.1.2 HSI 表示法
HSI色彩空间是一种比较符合人的视觉系统的感知彩色的方式,以色调、饱和度和强度三种基本特征量来感知颜色。
色调H(Hue):表示不同的颜色,如红色、绿色、蓝色等。它也可表示一定范围的颜色,如暖色、冷色等。
饱和度S(Saturation): 表示颜色的纯度。饱和度越大,颜色看起来就会越鲜艳,反之亦然。
强度I(Intensity): 对应成像亮度和图像灰度,是颜色的明亮程度。
HSI 表示方法在数字图像处理软件中应用比较广泛。
1.1.3 YUV表示法
YUV是一种广泛应用于电视&#