public ImmutableArray <string> ToStrings(RGBColor color) { var(chroma, hue, max, _) = ColorCalculations.ChromaHueMaxMin(color.R, color.G, color.B); int saturation = max == 0 ? 0 : chroma * 255 / max; return(ImmutableArray.Create(hue.ToString(), saturation.ToString(), max.ToString())); }
public ImmutableArray <string> ToStrings(RGBColor color) { var(chroma, hue, max, min) = ColorCalculations.ChromaHueMaxMin(color.R, color.G, color.B); int light = (max + min) / 2; int saturation = light == 0 || light == 255 ? 0 : chroma * 255 / (255 - Math.Abs(max + min - 255)); return(ImmutableArray.Create(hue.ToString(), saturation.ToString(), light.ToString())); }