ToCmyk

ToCmyk(int[])

La conversion des couleurs ARGB en couleurs CMJN.

public static int[] ToCmyk(int[] argbPixels)
ParamètreTaperLa description
argbPixelsInt32[]Les couleurs ARGB présentées sous forme de valeurs entières 32 bits.

Return_Value

Les couleurs CMJN présentées sous forme de valeurs entières 32 bits.

Voir également


ToCmyk(int)

La conversion de la couleur ARGB en couleur CMJN.

public static int ToCmyk(int argbPixel)
ParamètreTaperLa description
argbPixelInt32La couleur ARGB présentée sous la forme d’une valeur entière de 32 bits.

Return_Value

La couleur CMJN présentée sous la forme d’une valeur entière 32 bits.

Voir également


ToCmyk(Color)

La conversion de la couleur ARGB en couleur CMJN.

public static int ToCmyk(Color pixel)
ParamètreTaperLa description
pixelColorLa couleur ARGB.

Return_Value

La couleur CMJN présentée sous la forme d’une valeur entière 32 bits.

Exemples

L’exemple suivant remplit la zone centrale d’une image raster avec des pixels noirs à l’aide de la méthode 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;

    // Obtient une représentation entière du noir dans l'espace colorimétrique CMJN.
    int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);

    // Le carré noir.
    int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
    for (int i = 0; i < pixels.Length; i++)
    {
        pixels[i] = blackCmyk;
    }

    // Dessine le carré noir au centre de l'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");
}

L’exemple suivant montre comment convertir les couleurs RVB en leurs homologues CMJN sans appliquer les profils 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 sortie ressemble à ceci :
//Convertit RVB en CMJN sans utiliser de profils ICC.
//RVB(255,0,0) => CMJN(0,255,255,0)
//RVB(0,128,0) => CMJN(255,0,255,127)
//RVB(0,0,255) => CMJN(255,255,0,0)

Voir également


ToCmyk(Color[])

La conversion des couleurs ARGB en couleurs CMJN.

public static int[] ToCmyk(Color[] pixels)
ParamètreTaperLa description
pixelsColor[]Les couleurs ARGB.

Return_Value

Les couleurs CMJN présentées sous forme de valeurs entières 32 bits.

Voir également