【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。
提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。
因此在表述时,必须表述是哪个颜色模型才能知道区别。但是一般Luminance和亮度表示物理上的亮度。
现在说区别:
HSB既是HSV,Brightness既是Value。用词Value其实更准确,并不是亮度。RGB中最亮颜色的值。
红绿蓝青紫黄的Brightness都是1
HSL中的L(lightness)规定全白时为1,色相轮上的颜色lightness均为0.5。因此红绿蓝青紫黄的lightness都是1
在RGB中,#FFFFFF代表一个像素点上红绿蓝三盏灯开到最亮,#FF0000红灯开到最亮时lightness为0.5,#FFFF00红灯绿色都开到最亮时lightness还是0.5,显然不科学。
因此使用HSL时保持SL切换别的色相,会感觉到亮度颜色差别大。无法直接改色相切换主题色。
HSI中的I(Intensity)规定全白时为1,红绿蓝为1/3,青紫黄为2/3。因此红绿蓝青紫黄的lightness都是1。相比HSL,看起来正常了一点。但是实际上和感觉上绿色会比红蓝更亮。
YUV中的Y(Luminance)是实际的亮度,屏幕上红绿蓝的亮度比约为3:6:1(0.299:0.587:0.114)时可以刚好组成白色。假设白色的亮度为1,可计算出红绿蓝的亮度为0.299,0.587,0.114。
Lab中的L(Lightness)表是人眼感觉到的亮度。用这个是感觉起来的最好的。
下一篇文章讲饱和度和色相
来源:oschina
链接:https://my.oschina.net/u/818899/blog/3042600