如何在C#中修改颜色亮度?
在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这篇文章可以帮助您解决这个问题以及所有其他与颜色相关的问题。它具有用于所有转换和修改的 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