public static ColorHsl ToHsl(this Color color) { ColorRgb32Bit c32 = new ColorRgb32Bit(color.A, color.R, color.G, color.B); ColorRgb cRgb = new ColorRgb(c32); ColorHsl result = new ColorHsl(cRgb); return(result); }
public Color Calculate(Color color) { Color result = Colors.Black; ColorHsl hslColor = color.ToHsl(); if (hslColor.L < 0.5) { result = Colors.White; } return(result); }
/// <summary> /// Adds saturation using HSL conversion /// </summary> public static Color AddSaturation(this Color color, double value) { ColorHsl hslColor = color.ToHsl(); return(hslColor.Add(0, value, 0).ToColor()); }
/// <summary> /// Adds hue using HSL conversion /// </summary> public static Color AddHue(this Color color, double value) { ColorHsl hslColor = color.ToHsl(); return(hslColor.Add(value, 0, 0).ToColor()); }
/// <summary> /// Adds luminance using HSL conversion /// </summary> public static Color AddLuminance(this Color color, double value) { ColorHsl hslColor = color.ToHsl(); return(hslColor.Add(0, 0, value).ToColor()); }