颜色的概念

Posted quincyyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了颜色的概念相关的知识,希望对你有一定的参考价值。

每一种颜色都可用3个参数来确定,即色调、明度和饱和度。
色调是彩色彼此相互区别的特征,决定于光源的色谱组成和物体表面所发射的各波长对人眼产生的感觉,可区别红、黄、绿、蓝、紫等特征。
明度,也称为亮度,是表示物体表面明暗程度变化的特征值,通过比较各种颜色的明度,颜色就有了明亮和深暗之分。
饱和度,也称为彩度,是表示物体表面颜色浓淡的特征值,使色彩有了鲜艳与阴暗之别。 

在配色中,加入白色将原色或复色冲淡,就可得到“饱和度”不同的颜色,加入不同分量的黑色,可得到“明度”不同的各种色彩。补色加入复色中会使颜色变暗,甚至变为灰色或是黑色。

 

通过rgb值判断颜色深浅(转载)

 

通过把 RGB 模式转换成 YUV 模式,而 Y 是明亮度(灰阶),因此只需要获得 Y 的值而判断他是否足够亮就可以了:

if(r*0.299 + g*0.578 + b*0.114 >= 192)
{ //浅色 ...}
else
{ //深色 ...}

这个效果就是类似去 Photoshop 的去色功能,黑白电视机应该也是用这种算法转换的。

这样,我们就可以通过RGB值来判断颜色的深浅了。

 饱和度  Saturation 指颜色的深浅或鲜艳程度,通常指彩色中白光含量的多少。
对于同一色调的彩色光,饱和度越深颜色越纯。
饱和度和亮度有关,同一色调越亮或越暗则越不纯。
100%饱和度的色光就代表完全没有混入白色的纯色光。

以上是关于颜色的概念的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法以编程方式使用kotlin更改片段中的文本颜色?

c_cpp UV Index Indicator订阅PubNub并使用颜色显示UV索引值。博文的代码片段。在这里查看项目:https:/

如何从 RCNN 中裁剪分割的对象?

代码片段如何使用CSS来快速定义多彩光标

使用颜色选择器更改片段中edittext的背景颜色

片段着色器会覆盖光栅化生成的片段颜色吗?