将颜色着色一定百分比的 C# 算法
我有一种颜色,我希望将该颜色的色调按一定百分比进行调整。 因此,100% 是颜色本身,90% 是稍浅的颜色,等等。基本上,如果颜色位于白色背景上,这就像为颜色添加 10% 的不透明度。 我需要将颜色转换为十六进制 HTML 颜色值,所以我不需要透明度。
是否有算法可以获取 System.Drawing.Color RGB 值的色调?
I have a color and I want get a tint of that color by a certain percent. So 100% is the color itself, 90% is a slightly lighter color, etc. Basically, it's like adding 10% of opacity to the color, if the color is on a white background. I need to convert the color into a hex HTML color value, so I don't want transparency.
Is there an algorithm to get a tint of the System.Drawing.Color RGB value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,有很多不同的方法可以做到这一点。 一种方法是从 RGB 转换为 HSB(色调、饱和度、亮度),然后将亮度降低一定百分比。
Yep there are a lot of different ways to do this. One way would be to convert from RGB to HSB (Hue, Saturation, Brightness) and then crank the brightness down some percentage.