gpt4 book ai didi

Java调整颜色的亮度

转载 作者:行者123 更新时间:2023-12-01 09:39:52 25 4
gpt4 key购买 nike

假设我有一个 Color 。我提取rgb值。

假设

  • r = 90
  • 克 = 240
  • b = 8

我还有 L value来自HSL 。 HSL 没有其他内容。

亮度(L)说明:

L var 的取值范围为 0 到 1。

  • 如果是>0.5然后它就更亮了。//1 是白色
  • 如果是<0.5然后天就黑了。//0 为黑色
  • 如果是=0.5那么它就是中性的。

所以我的问题是:

如何使用 L 值更改 RGB 值?

例如,如果 L = 0.45,则 rgb 值会稍微减小。否则,如果 L = 0.8,则 rgb 值会增加很多。另外,如果对回答有帮助的话,我也会用 Java 进行编码。

最佳答案

答案是:

如果L < 0.5然后

r' = r - r * 2 * (0.5 - L);
g' = g - g * 2 * (0,5 - L);
b' = b - b * 2 * (0,5 - L);

否则如果 L > 0.5那么

r' = r + (255 - r) * 2 * (L - 0.5);
g' = g + (255 - g) * 2 * (L - 0.5);
b' = b + (255 - b) * 2 * (L - 0.5);

如果L = 0.5 RGB 值保持原样。

关于Java调整颜色的亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com