ToCmyk

ToCmyk(int[])

La conversión de colores ARGB a colores CMYK.

public static int[] ToCmyk(int[] argbPixels)
ParámetroEscribeDescripción
argbPixelsInt32[]Los colores ARGB presentados como valores enteros de 32 bits.

Valor_devuelto

Los colores CMYK presentados como valores enteros de 32 bits.

Ver también


ToCmyk(int)

La conversión de color ARGB a color CMYK.

public static int ToCmyk(int argbPixel)
ParámetroEscribeDescripción
argbPixelInt32El color ARGB presentado como un valor entero de 32 bits.

Valor_devuelto

El color CMYK presentado como un valor entero de 32 bits.

Ver también


ToCmyk(Color)

La conversión de color ARGB a color CMYK.

public static int ToCmyk(Color pixel)
ParámetroEscribeDescripción
pixelColorEl color ARGB.

Valor_devuelto

El color CMYK presentado como un valor entero de 32 bits.

Ejemplos

El siguiente ejemplo llena el área central de una imagen rasterizada con píxeles negros usando el método Aspose.Imaging.RasterImage.SaveCmyk32Pixels.

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

    // Obtenga una representación entera del negro en el espacio de color CMYK.
    int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);

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

    // Dibujar el cuadrado negro en el centro de la imagen.
    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");
}

El siguiente ejemplo muestra cómo convertir colores RGB a sus equivalentes CMYK sin aplicar perfiles ICC.

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

//La salida se ve así:
//Convertir RGB a CMYK sin usar perfiles ICC.
//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)

Ver también


ToCmyk(Color[])

La conversión de colores ARGB a colores CMYK.

public static int[] ToCmyk(Color[] pixels)
ParámetroEscribeDescripción
pixelsColor[]Los colores ARGB.

Valor_devuelto

Los colores CMYK presentados como valores enteros de 32 bits.

Ver también