每一种颜色都可用3个参数来确定,即色调、明度和饱和度。
色调是彩色彼此相互区别的特征,决定于光源的色谱组成和物体表面所发射的各波长对人眼产生的感觉,可区别红、黄、绿、蓝、紫等特征。
明度,也称为亮度,是表示物体表面明暗程度变化的特征值,通过比较各种颜色的明度,颜色就有了明亮和深暗之分。
饱和度,也称为彩度,是表示物体表面颜色浓淡的特征值,使色彩有了鲜艳与阴暗之别。
在配色中,加入白色将原色或复色冲淡,就可得到“饱和度”不同的颜色,加入不同分量的黑色,可得到“明度”不同的各种色彩。补色加入复色中会使颜色变暗,甚至变为灰色或是黑色。
通过rgb值判断颜色深浅(转载)
通过把 RGB 模式转换成 YUV 模式,而 Y 是明亮度(灰阶),因此只需要获得 Y 的值而判断他是否足够亮就可以了:
if(r*0.299 + g*0.578 + b*0.114 >= 192)
{ //浅色 ...}
else
{ //深色 ...}
这个效果就是类似去 Photoshop 的去色功能,黑白电视机应该也是用这种算法转换的。
这样,我们就可以通过RGB值来判断颜色的深浅了。
饱和度 Saturation 指颜色的深浅或鲜艳程度,通常指彩色中白光含量的多少。
对于同一色调的彩色光,饱和度越深颜色越纯。
饱和度和亮度有关,同一色调越亮或越暗则越不纯。
100%饱和度的色光就代表完全没有混入白色的纯色光。