ToCmyk

CmykColorHelper.ToCmyk method (1 of 4)

The conversion from ARGB colors to CMYK colors.

public static int[] ToCmyk(int[] argbPixels)
ParameterTypeDescription
argbPixelsInt32[]The ARGB colors presented as 32-bit integer values.

Return Value

The CMYK colors presented as 32-bit integer values.

See Also


CmykColorHelper.ToCmyk method (2 of 4)

The conversion from ARGB color to CMYK color.

public static int ToCmyk(int argbPixel)
ParameterTypeDescription
argbPixelInt32The ARGB color presented as a 32-bit integer value.

Return Value

The CMYK color presented as a 32-bit integer value.

See Also


CmykColorHelper.ToCmyk method (3 of 4)

The conversion from ARGB color to CMYK color.

public static int ToCmyk(Color pixel)
ParameterTypeDescription
pixelColorThe ARGB color.

Return Value

The CMYK color presented as a 32-bit integer value.

Examples

The following example fills the central area of a raster image with black pixels using the Aspose.Imaging.RasterImage.SaveCmyk32Pixels method.

[C#]

string dir = @"c:\temp\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;

    // Get an integer representation of black in the CMYK color space.
    int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);

    // The black square.
    int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
    for (int i = 0; i < pixels.Length; i++)
    {
        pixels[i] = blackCmyk;
    }

    // Draw the black square at the center of the image.
    Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(rasterImage.Width / 4, rasterImage.Height / 4, rasterImage.Width / 2, rasterImage.Height / 2);
    rasterImage.SaveCmyk32Pixels(area, pixels);

    rasterImage.Save(dir + "sample.SaveCmyk32Pixels.png");
}

The following example shows how to convert RGB colors to their CMYK counterparts without applying ICC profiles.

[C#]

Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
    Aspose.Imaging.Color.Blue,
};

System.Console.WriteLine("Convert RGB to CMYK without using ICC profiles.");
foreach (Aspose.Imaging.Color rgbColor in rgbColors)
{
    int cmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(rgbColor);
    int c = Aspose.Imaging.CmykColorHelper.GetC(cmyk);
    int m = Aspose.Imaging.CmykColorHelper.GetM(cmyk);
    int y = Aspose.Imaging.CmykColorHelper.GetY(cmyk);
    int k = Aspose.Imaging.CmykColorHelper.GetK(cmyk);

    System.Console.WriteLine("RGB({0},{1},{2})\t\t=> CMYK({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
}

//The output looks like this:
//Convert RGB to CMYK without using ICC profiles.
//RGB(255,0,0)        => CMYK(0,255,255,0)
//RGB(0,128,0)        => CMYK(255,0,255,127)
//RGB(0,0,255)        => CMYK(255,255,0,0)

See Also


CmykColorHelper.ToCmyk method (4 of 4)

The conversion from ARGB colors to CMYK colors.

public static int[] ToCmyk(Color[] pixels)
ParameterTypeDescription
pixelsColor[]The ARGB colors.

Return Value

The CMYK colors presented as 32-bit integer values.

See Also