public static Cmyk ToCMYK(Color color) { var cmyk = new Cmyk(); var low = 1.0; cmyk.Cyan = (double)(255 - color.R) / 255; if (low > cmyk.Cyan) { low = cmyk.Cyan; } cmyk.Magenta = (double)(255 - color.G) / 255; if (low > cmyk.Magenta) { low = cmyk.Magenta; } cmyk.Yellow = (double)(255 - color.B) / 255; if (low > cmyk.Yellow) { low = cmyk.Yellow; } if (low > 0.0) { cmyk.Key = low; } return(cmyk); }
public static Color ToColor(Cmyk cmyk) { var red = ColorHelper.Round(255 - (255 * cmyk.Cyan)); var green = ColorHelper.Round(255 - (255 * cmyk.Magenta)); var blue = ColorHelper.Round(255 - (255 * cmyk.Yellow)); return(Color.FromArgb(red, green, blue)); }
public void HsbUpdate() { this.Rgb = this.Hsb; this.Cmyk = this.Hsb; }
public void RgbUpdate() { this.Hsb = this.Rgb; this.Cmyk = this.Rgb; }
public MyColor(Color color) { this.Rgb = color; this.Hsb = color; this.Cmyk = color; }