将颜色着色到一定百分比的C#算法

将颜色着色到一定百分比的C#算法,c#,algorithm,colors,system.drawing.color,tint,C#,Algorithm,Colors,System.drawing.color,Tint,我有一种颜色,我想按一定的百分比染上这种颜色。所以100%是颜色本身,90%是稍微浅一点的颜色,等等。基本上,如果颜色在白色背景上,这就像给颜色增加10%的不透明度。我需要将颜色转换为十六进制HTML颜色值,所以我不想要透明度 是否有一种算法可以获得System.Drawing.Color RGB值的色调?是的,有很多不同的方法可以做到这一点。一种方法是(色调、饱和度、亮度),然后将亮度调低一个百分比。只是一个建议,不要使用SetPixel/GetPixel,它们太慢了。使用指针代替标题我将其更

我有一种颜色,我想按一定的百分比染上这种颜色。所以100%是颜色本身,90%是稍微浅一点的颜色,等等。基本上,如果颜色在白色背景上,这就像给颜色增加10%的不透明度。我需要将颜色转换为十六进制HTML颜色值,所以我不想要透明度


是否有一种算法可以获得System.Drawing.Color RGB值的色调?

是的,有很多不同的方法可以做到这一点。一种方法是(色调、饱和度、亮度),然后将亮度调低一个百分比。

只是一个建议,不要使用SetPixel/GetPixel,它们太慢了。使用指针代替标题我将其更改为HSL,将照明增加一个百分比,然后更改回RGB。这很有效。下面是一篇关于如何使用C#实现这一点的帖子,我使用了C#。