예제 #1
0
        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);
        }
예제 #3
0
        /// <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());
        }
예제 #4
0
        /// <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());
        }
예제 #5
0
        /// <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());
        }