Android 图像混合技术
色彩知识
色彩
光学三原色
光学三原色由:红、绿、蓝组成。
色值分别是:
- 红(red ):#FF0000 RGB(255,0,0)
- 绿(green):#00FF00 RGB(0,255,0)
- 蓝(blue):#0000FF RGB(0,0,255)
光学三原色又光透过三棱镜分解得出。RGB是上面三个颜色的混合。通常用于灯光色彩中。
光学三原色为相加混色(可以理解为光的叠加),混合后颜色的明度提高,三色混合即为白色。
显示器采用RGB模式,就是因为显示器是电子光束轰击荧光屏上的荧光材料发出亮光从而产生颜色,当没有光的时候为黑色,光线加到最大时为白色。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2gEGtEoQ-1672235871843)(null)]
(https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F0110%2Fbcb0236ep00qmpidg000qc000u000j9m.png&thumbnail=660x2147483647&quality=80&type=jpg)
颜料三原色
颜料三原色由:品红、黄、青组成。
色值分别是:
- 品红(magenta):#FF00FF CMYK(42,64,0,0)
- 黄(yellow):#F8F400 CMYK(0,11,92,0)
- 青(cyan):#00FFFF00FFFF CMYK(38,0,16,0)
颜料三原色采用相减混色(可以理解为光的吸收),混合后颜色的明度和纯度都会下降,三个混合即为黑色。与光学三原色不同。人眼看到颜料和颜色,是因为其他颜色被吸收了,而反射出的颜色,就是我们看到的颜色。
CMYK就是 Cyan Magenta Yellow Black。上面三种颜色加一个黑。CMYK模式,绘画和印刷领域。
其中CMYK和RGB,都是对于颜色描述的一种方式,但是由于底层原理不同,所以是有了不同的模式。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L9EyXmjF-1672235842627)(null)]
(https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F0110%2Fbd255e12p00qmpidg000pc000u000j9m.png&thumbnail=660x2147483647&quality=80&type=jpg)
HSL/HSB
颜色的三个属性分别为:色相(Hue)、明度(Brightness)、饱和度(Saturation)。
既然我们已经有了RGB,为什么还要用到HSB呢?
RGB对于图像彩色生成而言是理想的,但对于颜色描述而言,则存在很多限制,不能很好地描述人类实际解释的颜色。例如,已知每种原色的百分比,我们不能给出一辆汽车的颜色。此外,一张彩色图像也不是由3幅原色图像合成的单幅图像。因为,RGB,三原色并不能描述所有色彩。
需要注意的是,HSL和HSB,虽然含义相同,但是,他们是有缺别的。
Brightness(明度)是被认为是”光的量“,可以是任何颜色。
Lightness(亮度)是作为”白的量“来理解的
色相
色相指的是这些不同波长的色的情况。波长最长的是红色,最短的是紫色。
色彩是由于物体上的物理性的光反射到人眼视神经上所产生的感觉。色的不同是由光的波长的长短差别所决定的。把红、橙、黄、绿、蓝、紫和处在它们各自之间的红橙、黄橙、黄绿、蓝绿、蓝紫、红紫这 6 种中间色——共计 12 种色作为色相环。在色相环上排列的色是纯度高的色,被称为纯色。
其实就可以理解为他,他是一个什么颜色。
明度
明度是表示色所具有

本文介绍了Android图像混合技术,包括色彩知识如光学三原色、颜料三原色、HSL/HSB的概念及其调整方法。接着探讨了Android图像合成技术,如Xfermode的传统使用,如ADD、DARKEN、LIGHTEN等模式,以及BlendMode中的COLOR、HUE、LUMINOSITY等效果。文章强调了理解这些概念在实际图像处理中的应用价值。

1171

被折叠的 条评论
为什么被折叠?



