2.2 颜色深度
位图中的每个像素都包含某些信息,通常被解释为颜色信息。对于特定位图中的所有像素,信息内容始终相同。颜色信息的数量可以是应用程序所需的,但有一些标准,主要的标准如下所述。
1位(黑白):
这是可以为每个像素保持的最小可能信息内容。生成的位图被称为单色或黑白。具有0的像素被称为黑色,具有1的像素被称为白色。请注意,虽然只有两种状态是可能的,但它们可以被解释为任何两种颜色,0映射到一种颜色,1映射到另一种颜色。
8位灰色:
在这种情况下,每个像素占用1字节(8位)的存储空间,从而产生256种不同的状态。如果将这些状态映射到从黑到白的灰度斜坡,则将位图称为灰度图像。按照惯例,0通常是黑色,255是白色。灰度级是其间的数字,例如,线性标度127将是50%的灰度级。
在任何特定应用中,灰度值的范围可以是任何值,最常见的是将0-255级别映射到0-1级别,但是一些程序将其映射到0-65535级别(参见苹果颜色规范系统作为例)。
24位RGB:
这是8位灰色的下一步,现在有8位分配给每个红色,绿色和蓝色组件。在每个组件中,值0表示该颜色没有贡献,255表示该颜色的完全饱和贡献。由于每个组件具有256种不同的状态,因此总共有16777216种可能的颜色。
RGB色彩空间的这种想法是计算机图形学中的基本概念。在RGB空间中,任何颜色都表示为具有正交轴r,g,b的颜色立方体内的点。
注意,灰色值沿立方体的对角线形成从黑到白的直线,r = g = b。
8位索引颜色:
索引颜色是一种更经济的方式来存储颜色位图而不使用每像素3个字节。与8位灰色位图一样,每个像素只有一个字节与之关联,现在该字节中的值不再是颜色值,而是颜色表的索引,称为调色板或颜色表。
这种颜色索引系统有许多有趣的属性。如果图像中的颜色少于256种,则该位图与24位位图的质量相同,但可以存储三分之一的数据。只需修改调色板就可以实现有趣的着色和动画效果,这会立即改变位图的外观,并且经过精心设计可能会导致位图视觉外观的有意改变。
减小大型24位位图大小的常见操作是使用优化的调色板将它们转换为索引颜色,即最能代表位图中可用颜色的调色板。
4位索引颜色:
这与8位颜色相同,但现在只有半个字节,4位用于索引。这支持最多16种颜色的表格。
32位RGB:
这通常与24位颜色相同,但是额外的8位位图称为alpha通道。此通道可用于创建遮罩区域或表示透明度。
16位RGB:
这通常是每个颜色分量为5位且1位alpha通道的直接系统。