我听说了简单的
R*=f;
G*=f;
B*=f;
其中f是标量值0。。1.0或更高是不是太合适的方式来改变光明的颜色,但我找不到一些代码片段获得更好的东西颜色理论)也许有人能在这里给我剪一下吗?TNX
将颜色转换为HSL或HSV,然后调整亮度(L)或值(V)。如果需要,请转换回RGB。
因为0,0,0是黑色,255255255是白色,(中间有灰度)对于更改给定颜色值的亮度来说,您的公式确实是一个非常好的近似值。
就感知的亮度而言,它不是精确的 从RGB到Lightness的简单转换是: 正如你从这个公式中看到的,f*L和你的方法是相同的。L = 1/3 * (R+G+B)