LitDev.Engines.FIP.rgb2cmyk C# (CSharp) Method

rgb2cmyk() public method

Transforms RGB color model to CMYK
public rgb2cmyk ( Color pixel ) : Double[]
pixel Color RGB color
return Double[]
        public Double[] rgb2cmyk(Color pixel)
        {
            Double nR = Convert.ToDouble(pixel.R) / 255;
            Double nG = Convert.ToDouble(pixel.G) / 255;
            Double nB = Convert.ToDouble(pixel.B) / 255;

            Double K = 1 - Math.Max(Math.Max(nR, nB), nG);
            Double C = (1 - nR - K) / (1 - K);
            Double M = (1 - nG - K) / (1 - K);
            Double Y = (1 - nB - K) / (1 - K);

            Double[] cmyk = new Double[4] { C, M, Y, K };

            return cmyk;
        }