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;
}