ToCmyk

ToCmyk(int[])

从 ARGB 颜色到 CMYK 颜色的转换。

public static int[] ToCmyk(int[] argbPixels)
范围类型描述
argbPixelsInt32[]ARGB 颜色显示为 32 位整数值。

返回值

CMYK 颜色呈现为 32 位整数值。

也可以看看


ToCmyk(int)

ARGB 颜色到 CMYK 颜色的转换。

public static int ToCmyk(int argbPixel)
范围类型描述
argbPixelInt32ARGB 颜色显示为 32 位整数值。

返回值

以 32 位整数值呈现的 CMYK 颜色。

也可以看看


ToCmyk(Color)

ARGB 颜色到 CMYK 颜色的转换。

public static int ToCmyk(Color pixel)
范围类型描述
pixelColorARGB 颜色。

返回值

以 32 位整数值呈现的 CMYK 颜色。

例子

以下示例使用 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;

    // 在 CMYK 颜色空间中获取黑色的整数表示。
    int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);

    // 黑色方块。
    int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
    for (int i = 0; i < pixels.Length; i++)
    {
        pixels[i] = blackCmyk;
    }

    // 在图像中心绘制黑色方块。
    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");
}

以下示例显示如何在不应用 ICC 配置文件的情况下将 RGB 颜色转换为对应的 CMYK 颜色。

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

//输出看起来像这样:
//在不使用 ICC 配置文件的情况下将 RGB 转换为 CMYK。
//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)

也可以看看


ToCmyk(Color[])

从 ARGB 颜色到 CMYK 颜色的转换。

public static int[] ToCmyk(Color[] pixels)
范围类型描述
pixelsColor[]ARGB 颜色。

返回值

CMYK 颜色呈现为 32 位整数值。

也可以看看