Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <summary>
 /// GetColor
 /// </summary>
 public Color GetColor(List <double> values, double alpha)
 {
     return(CmykToRgbConverter.Convert(alpha, values[0], values[1], values[2], values[3]));
 }