24比特模式
编辑
每像素24位(bits per pixel,bpp)编码的RGB值:使用三个8位无符号整数(0到255)表示红色、绿色和蓝色的强度。这是当前主流的标准表示方法,用于真彩色和JPEG或者TIFF等图像文件格式里的通用颜色交换。它可以产生一千六百万种颜色组合,对人类的眼睛来说,其中有许多颜色已经是无法确切的分辨。
下图展示了24 bpp的RGB立方体的三个“完全饱和”面,它们被展开到平面上:
(0, 0, 0)是黑色
(255, 255, 255)是白色
(255, 0, 0)是红色
(0, 255, 0)是绿色
(0, 0, 255)是蓝色
(255, 255, 0)是黄色
(0, 255, 255)是青色或水色
(255, 0, 255)是洋红色
黄色(255,255,0)
绿色(0,255,0)
青色或水色(0,255,255)
红色(255,0,0)
蓝色(0,0,255)
红色(255,0,0)
洋红色(255,0,255)
上述定义使用名为“全值域” RGB的约定。颜色值也经常被认为是取值于0到255之间,这可以被映射到其他数字编码。
RGB 值使用0、255,三个“完全饱和”面离散化,可显示8种颜色
#FFFF00
#00FF00
#00FFFF
#FF0000
#000000
#0000FF
#FFFFFF
#FF0000
#FF00FF
RGB 值使用0、128、255,三个“完全饱和”面离散化,可显示20种颜色
#FFFF00
#80FF00
#00FF00
#00FF80
#00FFFF
#FF8000
#808000
#008000
#008080
#0080FF
#FF0000
#800000
#000000
#000080
#0000FF
#FFFFFF
#FFFFFF
#800000
#800080
#8000FF
#FFFFFF
#FFFFFF
#FF0000
#FF0080
#FF00FF
RGB 值使用0、64、128、192、255,三个“完全饱和”面离散化,可显示62种颜色
#FFFF00
#C0FF00
#80FF00
#40FF00
#00FF00
#00FF40
#00FF80
#00FFC0
#00FFFF
#FFC000
#C0C000
#80C000
#40C000
#00C000
#00C040
#00C080
#00C0C0
#00C0FF
#FF8000
#C08000
#808000
#408000
#008000
#008040
#008080
#0080C0
#0080FF
#FF4000
#C04000
#804000
#404000
#004000
#004040
#004080
#0040C0
#0040FF
#FF0000
#C00000
#800000
#400000
#000000
#000040
#000080
#0000C0
#0000FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#400000
#400040
#400080
#4000C0
#4000FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#800000
#800040
#800080
#8000C0
#8000FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#C00000
#C00040
#C00080
#C000C0
#C000FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#FF0000
#FF0040
#FF0080
#FF00C0
#FF00FF
RGB 值使用0、51、104、153、204、255,三个“完全饱和”面离散化,可显示92种颜色
#FFFF00
#CCFF00
#99FF00
#66FF00
#33FF00
#00FF00
#00FF33
#00FF66
#00FF99
#00FFCC
#00FFFF
#FFCC00
#CCCC00
#99CC00
#66CC00
#33CC00
#00CC00
#00CC33
#00CC66
#00CC99
#00CCCC
#00CCFF
#FF9900
#CC9900
#999900
#669900
#339900
#009900
#009933
#009966
#009999
#0099CC
#0099FF
#FF6600
#CC6600
#996600
#666600
#336600
#006600
#006633
#006666
#006699
#0066CC
#0066FF
#FF3300
#CC3300
#993300
#663300
#333300
#003300
#003333
#003366
#003399
#0033CC
#0033FF
#FF0000
#CC0000
#990000
#660000
#330000
#000000
#000033
#000066
#000099
#0000CC
#0000FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#330000
#330033
#330066
#330099
#3300CC
#3300FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#660000
#660033
#660066
#660099
#6600CC
#6600FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#990000
#990033
#990066
#990099
#9900CC
#9900FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#CC0000
#CC0033
#CC0066
#CC0099
#CC00CC
#CC00FF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#FFFFFF
#FF0000
#FF0033
#FF0066
#FF0099
#FF00CC
#FF00FF
使用每原色8-比特的全值域RGB可以有256级别的白-灰-黑深浅变化,255个级别的红色、绿色和蓝色(和它们的等量混合)的深浅变化,但是其他色相的深浅变化要少一些。由于gamma校正,256级别不表示同等间隔的强度。
典型使用上,数字视频的RGB不是全值域的。视频RGB是有比例和偏移量的约定,即 (16, 16, 16)是黑色,(235, 235, 235)是白色。例如,这种比例和偏移量用在了CCIR 601的数字RGB定义中。
16色
编辑
在这种模式中有16种基本颜色,它们分别是:
名称
英语
颜色
色光
色料
色相
十六进制码
MS-DOS
R
G
B
C
M
Y
K
角度
饱和
明度
红色
Red
255
0
0
0
100
100
0
0°
100%
100%
#FF0000
12
黄色
Yellow
255
255
0
0
0
100
0
60°
100%
100%
#FFFF00
14
草绿色
Lime
0
255
0
100
0
100
0
120°
100%
100%
#00FF00
10
青色或水色
Cyan / Aqua
0
255
255
100
0
0
0
180°
100%
100%
#00FFFF
11
蓝色
Blue
0
0
255
100
100
0
0
240°
100%
100%
#0000FF
9
品红色
Fuchsia
255
0
255
0
100
0
0
300°
100%
100%
#FF00FF
13
栗色
Maroon
128
0
0
0
100
100
50
0°
100%
50%
#800000
4
橄榄绿
Olive
128
128
0
0
0
100
50
60°
100%
50%
#808000
6
绿色
Green
0
128
0
100
0
100
50
120°
100%
50%
#008000
2
蓝绿色
Teal
0
128
128
100
0
0
50
180°
100%
50%
#008080
3
藏青色
Navy
0
0
128
100
100
0
50
240°
100%
50%
#000080
1
紫色
Purple
128
0
128
0
100
0
50
300°
100%
50%
#800080
5
白色
White
255
255
255
0
0
0
0
0°
0%
100%
#FFFFFF
15
银色
Silver
192
192
192
0
0
0
25
0°
0%
75%
#C0C0C0
7
灰色
Gray
128
128
128
0
0
0
50
0°
0%
50%
#808080
8
黑色
Black
0
0
0
0
0
0
100
0°
0%
0%
#000000
0
16比特模式
编辑
16比特模式分配给每种原色各为5比特,其中绿色为6比特,因为人眼对绿色分辨的色调更敏感。但某些情况下每种原色各占5比特,余下的1比特不使用。
32比特模式
编辑
实际就是24比特模式,余下的8比特不分配到像素中,这种模式是为了提高数据输送的速度(32比特为一个DWORD,DWORD全称为Double Word,一般而言一个Word为16比特或2个字节,处理器可直接对其运算而不需额外的转换)。同样在一些特殊情况下,如DirectX、OpenGL等环境,余下的8比特用来表示象素的透明度(Alpha)。