internal static ColorHSL FromSystemDrawingColor(System.Drawing.Color color)
 {
     ColorHSL rv = new ColorHSL
     {
         Hue = color.GetHue() / 360.0,
         Saturation = color.GetSaturation(),
         Lightness = color.GetBrightness()
     };
     return rv;
 }
Ejemplo n.º 2
0
 private bool isColorClose(System.Drawing.Color color1, System.Drawing.Color color2, int tolerance)
 {
     if (Math.Abs(color1.GetHue() - color2.GetHue()) % (360 - tolerance) < tolerance)
         if (Math.Abs(color1.GetSaturation() - color2.GetSaturation()) % (360 - tolerance) < tolerance)
             if (Math.Abs(color1.GetBrightness() - color2.GetBrightness()) % (360 - tolerance) < tolerance)
                 return true;
     return false;
 }