RGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。对一种颜色进行编码的方法统称为“颜色空间”或“色域”,任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量,采用这种编码方法,每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度,常用的RGB颜色空间的格式有RGB565,RGB555,RGB888,RGB8888等。
1 RGB565
RGB565使用16位表示一个像素,这16位中的5位用于R,6位用于G,5位用于B。程序中通常使用一个字(WORD,一个字等于两个字节)来操作一个像素。当读出一个像素后,这个字的各个位意义如下:
R R R R R G G G G G G B B B B B
2 RGB555
RGB555是另一种16位的RGB格式,RGB分量都用5位表示(剩下的1位不用)。使用一个字读出一个像素后,这个字的各个位意义如下:
X R R R R R G G G G G B B B B B (X表示不用,可以忽略)
其余16位像素还包括RGB444、BGR565、BGR555等,存储结构入下所示:
3 RGB888
RGB888使用24位来表示一个像素,RGB分量都用8位表示,取值范围为0-255。注意在内存中RGB各分量的排列顺序为:BGR BGR BGR。
4 RGB8888
RGB8888使用32位来表示一个像素,RGB分量各用去8位,剩下的8位用作Alpha通道或者不用。(ARGB32就是带Alpha通道的RGB24。)注意在内存中RGB各分量的排列顺序为:BGRA BGRA BGRA…。
参考文章
1 添加链接描述
2 https://ww2.lacan.upc.edu/doc/intel/ipp/ipp_manual/IPPI/ippi_ch6/ch6_pixel_and_planar_image_formats.htm#tbl6-2