c-改变RGB颜色的亮度



我听说了简单的

R*=f;
G*=f;
B*=f;

其中f是标量值0。。1.0或更高是不是太合适的方式来改变光明的颜色,但我找不到一些代码片段获得更好的东西颜色理论)也许有人能在这里给我剪一下吗?TNX

将颜色转换为HSL或HSV,然后调整亮度(L)或值(V)。如果需要,请转换回RGB。

因为0,0,0是黑色,255255255是白色,(中间有灰度)对于更改给定颜色值的亮度来说,您的公式确实是一个非常好的近似值。

感知的亮度而言,它不是精确的

从RGB到Lightness的简单转换是:

L = 1/3 * (R+G+B)

正如你从这个公式中看到的,f*L和你的方法是相同的。

相关内容

  • 没有找到相关文章

最新更新