介绍
RGB 色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色。从理论上讲,R、G、B 三种颜色的强度值均是0-255,共256种。也就意味着这三种光混合在每个像素可以组成 16777216 种颜色。256级的RGB色彩也被简称为1600万色或千万色,或称为24位色。
在介绍的过程中,我想引入一个概念 —— 颜色空间或者是色域。如何将一种颜色进行编码的方法统称为“颜色空间”或“色域”。换个说法:RGB支持的颜色中,我们可以使用R分量、G分量、B 分量的数值来进行展示。例如:黑色在RGB 中可以表示为0x000000,这代表着每一个分量都是0。在记录和显示彩色图像时,RGB 都是一种常见的技术方案。任何一种技术方案的出现也会伴随着相对应的问题。最明显的是,RGB 方案在与早期黑白显示系统的兼容性上就存在问题。当时解决这个问题的方式是先将 RGB 转换成 YUV 以保证兼容性。如果需要使用 RGB,则通过再次转换使用。
格式
RGB24
RGB24 中的24 表示该种格式使用24 bit 来存储一个像素,也就是说每一个R,G,B分量可以使用 8 bit 来进行存储。这里需要格外的说明一个情况是的,RGB24 的存储顺序是如下:
RGB32
RGB32 中的32 表示该种格式使用32 bit 来存储一个像素,每一个R,G,B分量可以使用 8 bit 来进行存储,多出来的8 bit 通常作为 Alpha 通道或者不用。具体的存储顺序如下:
RGB555
RGB555 是一种16 bit 的 RGB 格式,R、G、B 分量都用5 bit 表示,多出来的 1 bit 不适用。这里多出来的1 位是最高位。具体的存储顺序如下:
RGB565
RGB565 也是一种16 bit 的 RGB 格式,R、B 分量都用5 bit 表示,G 分量使用6 bit 表示。具体的存储顺序如下: