/// <summary> /// Get the WPF color from a CMKY color definition /// </summary> private (Color, GraphicColorPrecision) GetColor(ColorCMYK cmykColor) { Color color; GraphicColorPrecision colorPrecision; if (isProfileAvailable) { float[] colorValues = { (float)(cmykColor.C / 100.0), (float)(cmykColor.M / 100.0), (float)(cmykColor.Y / 100.0), (float)(cmykColor.K / 100.0) }; var uri = GetProfileUri(); colorPrecision = GraphicColorPrecision.Precise; color = Color.FromValues(colorValues, uri); } else { colorPrecision = GraphicColorPrecision.Estimated; color = CmykToRgbConverter.Convert(cmykColor.C / 100.0, cmykColor.M / 100.0, cmykColor.Y / 100.0, cmykColor.K / 100.0); } return(color, colorPrecision); }
/// <summary> /// GetColor /// </summary> public Color GetColor(List <double> values, double alpha) { return(CmykToRgbConverter.Convert(alpha, values[0], values[1], values[2], values[3])); }