计算机中的颜色表示法RGB
颜色是我们对到达视网膜的各种频率的光的感觉。我们的视网膜有三种颜色感光视锥细胞,负责接收不同频率的光。这些感光器分类分别对应于红、绿和蓝三种颜色。人眼可以觉察的其他颜色都能由这三种颜色混合而成。
在计算机中,颜色通常用RGB(red-green-blue)值表示,这其实是三个数字,说明了每种原色的相对份额。如果用0到255的数字表示一种元素的份额,那么0表示这种颜色没有参与,255表示它完全参与其中。例如,RGB值(255,255,0)最大化了红色和绿色的份额,最小化了蓝色的份额,结果生成的是嫩黄色。
RGB值的概念引出了三维“色空间”。图3-10展示了一种显示色空间的方法。
用于表示颜色的数据量称为色深度,通常用表示颜色的位数来表示色深度。增强彩色指色深度为16位的颜色,RGB值中的每个数字由5位表示,剩下的一位有时用于表示透明度。真彩色指色深度为24位的颜色,RGB值中的每个数字由8位表示,即每个数所属的范围是0~255,这样能够生成1670万种以上的颜色。
下表展示了一些真彩色的RGB值和它们表示的颜色:
24位真彩色提供的颜色比人眼能够分辨的颜色多。此外,显示器能显示的颜色也受限于特定的色深度。为了使显示器显示的颜色减少到256色,程序指定的任何颜色都会被映射到硬件能够显示的调色板中与之最接近的一种颜色。图3-11显示了这种受限制的调色板。当想要显示的颜色与硬件能够显示的颜色之间差别太大时,显示的结果通常都不令人满意。令人欣慰的是,大多数现代的显示器都提供了足够大的颜色范围,因而大大减少了这种问题。
详情可参考《计算机科学概论》—第3章3.5节图像与图形表示法。
转自MillionBenjamin的博客:http://blog.****.net/MillionBenjamin/article/details/78572396
颜色是我们对到达视网膜的各种频率的光的感觉。我们的视网膜有三种颜色感光视锥细胞,负责接收不同频率的光。这些感光器分类分别对应于红、绿和蓝三种颜色。人眼可以觉察的其他颜色都能由这三种颜色混合而成。
在计算机中,颜色通常用RGB(red-green-blue)值表示,这其实是三个数字,说明了每种原色的相对份额。如果用0到255的数字表示一种元素的份额,那么0表示这种颜色没有参与,255表示它完全参与其中。例如,RGB值(255,255,0)最大化了红色和绿色的份额,最小化了蓝色的份额,结果生成的是嫩黄色。
RGB值的概念引出了三维“色空间”。图3-10展示了一种显示色空间的方法。
用于表示颜色的数据量称为色深度,通常用表示颜色的位数来表示色深度。增强彩色指色深度为16位的颜色,RGB值中的每个数字由5位表示,剩下的一位有时用于表示透明度。真彩色指色深度为24位的颜色,RGB值中的每个数字由8位表示,即每个数所属的范围是0~255,这样能够生成1670万种以上的颜色。
下表展示了一些真彩色的RGB值和它们表示的颜色:
24位真彩色提供的颜色比人眼能够分辨的颜色多。此外,显示器能显示的颜色也受限于特定的色深度。为了使显示器显示的颜色减少到256色,程序指定的任何颜色都会被映射到硬件能够显示的调色板中与之最接近的一种颜色。图3-11显示了这种受限制的调色板。当想要显示的颜色与硬件能够显示的颜色之间差别太大时,显示的结果通常都不令人满意。令人欣慰的是,大多数现代的显示器都提供了足够大的颜色范围,因而大大减少了这种问题。
详情可参考《计算机科学概论》—第3章3.5节图像与图形表示法。