如何在C#中修改颜色亮度?

发布于 2024-10-28 04:23:38 字数 115 浏览 4 评论 0原文

在c#中,您可以通过执行Color.GetBrightness()来获取颜色的HSL亮度。如果我想将某种颜色的亮度增加一定的百分比,我不能简单地将各个 RGB 值乘以该值。 HSL 似乎不是这样工作的。我该怎么做呢?

In c#, you can get the HSL brightness of a color by doing Color.GetBrightness(). If I want to increase the brightness of a color by a certain percentage, I cannot simply multiply the individual RGB values by that amount. It seems HSL doesn't work like that. How would I do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鼻尖触碰 2024-11-04 04:23:38

我认为这篇文章可以帮助您解决这个问题以及所有其他与颜色相关的问题。它具有用于所有转换和修改的 C# 源代码。

RGB 和 HSL 色彩空间转换

I think this article can help you with this and all other color related questions. It has C# source for all conversions and modifications.

RGB and HSL Colour Space Conversions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文