调整LCD显示图片亮度是不是需要将RGB转为HSL调节再转RGB

2019-12-27 18:59发布

不是背光亮度,是在图片上半透明显示文本,OSD,把当前显示图片有文本的区域亮度降低,在上面写文本。
想法是将当前LCD显示颜 {MOD}值读出,然后转为HSL,然后调节L,再转回RGB,再写入LCD

在画图板里模拟了一下,数据变化好像不是线性.
RGB数据有办法直接处理亮度吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
bias
2019-12-28 17:48
amigenius 发表于 2017-5-31 14:54
有这个空码字,上谷歌搜搜Alpha混合,自己看吧。百思不得其解后再问

ok,明白了开始关键字没搜对。


转帖个搜索结果:
alpha混合听上去很神秘,实际非常简单,其作用就是要实现一种半透明效果。假设一种不透明东西的颜 {MOD}是A,另一种透明的东西的颜 {MOD}是B,那么透过B去看A,看上去的颜 {MOD}C就是B和A的混合颜 {MOD},可以用这个式子来近似,设B物体的透明度为alpha(取值为0-1,0为完全透明,1为完全不透明)
R(C)=alpha*R(B)+(1-alpha)*R(A)
G(C)=alpha*G(B)+(1-alpha)*G(A)
B(C)=alpha*B(B)+(1-alpha)*B(A)
R(x)、G(x)、B(x)分别指颜 {MOD}x的RGB分量。看起来这个东西这么简单,可是用它实现的效果绝对不简单,应用alpha混合技术,可以实现出最眩目的火光、烟雾、阴影、动态光源等等一切你可以想象的出来的半透明效果。

一周热门 更多>