您是否考虑过简单地使用System.Drawing命名空间?例如:
System.Drawing.Color color = System.Drawing.Color.FromArgb(red, green, blue);float hue = color.GetHue();float saturation = color.GetSaturation();float lightness = color.GetBrightness();
请注意,这并不是您所要的(请参阅HSL和HSV之间的区别,并且
Color类没有从HSL /
HSV转换回来,但是后者很容易添加。



