Ejemplo n.º 1
0
        public static Color CMYKToColor(CMYK cmyk)
        {
            if (cmyk.Cyan == 0 && cmyk.Magenta == 0 && cmyk.Yellow == 0 && cmyk.Key == 1)
            {
                return(Color.FromArgb(cmyk.Alpha, 0, 0, 0));
            }

            double c = cmyk.Cyan * (1 - cmyk.Key) + cmyk.Key;
            double m = cmyk.Magenta * (1 - cmyk.Key) + cmyk.Key;
            double y = cmyk.Yellow * (1 - cmyk.Key) + cmyk.Key;

            int r = (int)Math.Round((1 - c) * 255);
            int g = (int)Math.Round((1 - m) * 255);
            int b = (int)Math.Round((1 - y) * 255);

            return(Color.FromArgb(cmyk.Alpha, r, g, b));
        }
Ejemplo n.º 2
0
 public void RGBAUpdate()
 {
     HSB  = RGBA;
     CMYK = RGBA;
 }
Ejemplo n.º 3
0
 public void HSBUpdate()
 {
     RGBA = HSB;
     CMYK = HSB;
 }
Ejemplo n.º 4
0
 public MyColor(Color color)
 {
     RGBA = color;
     HSB  = color;
     CMYK = color;
 }