Beispiel #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));
            }

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

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

            return(Color.FromArgb(cmyk.Alpha, r, g, b));
        }
Beispiel #2
0
 /// <summary>
 /// </summary>
 public void HsbUpdate()
 {
     Rgba = Hsb;
     Cmyk = Hsb;
 }
Beispiel #3
0
 /// <summary>
 /// </summary>
 public void RgbaUpdate()
 {
     Hsb  = Rgba;
     Cmyk = Rgba;
 }
Beispiel #4
0
 /// <summary>
 /// </summary>
 /// <param name="color"></param>
 public MyColor(Color color)
 {
     Rgba = color;
     Hsb  = color;
     Cmyk = color;
 }