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)); }
/// <summary> /// </summary> public void HsbUpdate() { Rgba = Hsb; Cmyk = Hsb; }
/// <summary> /// </summary> public void RgbaUpdate() { Hsb = Rgba; Cmyk = Rgba; }
/// <summary> /// </summary> /// <param name="color"></param> public MyColor(Color color) { Rgba = color; Hsb = color; Cmyk = color; }