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

2019-12-27 18:59发布

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

在画图板里模拟了一下,数据变化好像不是线性.
RGB数据有办法直接处理亮度吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
wye11083
1楼-- · 2019-12-27 23:10
直接乘系数。你hsl变换之后 {MOD}调就变了。
bias
2楼-- · 2019-12-28 00:15
wye11083 发表于 2017-5-31 11:48
直接乘系数。你hsl变换之后 {MOD}调就变了。

是每个颜 {MOD}的系数不同吗,网上搜不到相关信息,还是我搜的方法不对
amigenius
3楼-- · 2019-12-28 00:22
取RGB,分别乘上0.xx,得出的RGB再组合。
amigenius
4楼-- · 2019-12-28 02:13
所谓的Alpha混合就是R1*alpha+R2*(1-alpha)=R,G和B同理。alpha取0~1,当然为了避免浮点数加快计算速度,一般取0~255或者2的N次方,相加后再向右移位(即是除)。
amigenius
5楼-- · 2019-12-28 06:33
 精彩回答 2  元偷偷看……
bias
6楼-- · 2019-12-28 11:18
amigenius 发表于 2017-5-31 12:52
所谓的Alpha混合就是R1*alpha+R2*(1-alpha)=R,G和B同理。alpha取0~1,当然为了避免浮点数加快计算速度,一 ...

谢谢,请问R1和R2是什么?

我在windows画图板里面选取一个颜 {MOD},然后调节亮度,
发现亮度变低(黑),好像是线性的:
例如   R171 G91 B18
调后   R152 G81 B16
大约都是乘了0.88888888888

但是如果是调亮(透明白),好像不是同乘一个数,因为都是往255靠拢

一周热门 更多>