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)
معامليكتبوصف
argbPixelInt32تم تقديم لون ARGB كقيمة عدد صحيح 32 بت.

قيمة الإرجاع

يتم تقديم لون CMYK كقيمة عدد صحيح 32 بت.

أنظر أيضا


ToCmyk(Color)

التحويل من لون ARGB إلى لون CMYK.

public static int ToCmyk(Color pixel)
معامليكتبوصف
pixelColorلون ARGB.

قيمة الإرجاع

يتم تقديم لون CMYK كقيمة عدد صحيح 32 بت.

أمثلة

يملأ المثال التالي المنطقة المركزية لصورة نقطية بوحدات بكسل سوداء باستخدام طريقة 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");
}

يوضح المثال التالي كيفية تحويل ألوان RGB إلى نظيراتها في CMYK بدون تطبيق ملفات تعريف 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);
}

// يبدو الإخراج كالتالي:
// تحويل RGB إلى CMYK بدون استخدام ملفات تعريف 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)

أنظر أيضا


ToCmyk(Color[])

التحويل من ألوان ARGB إلى ألوان CMYK.

public static int[] ToCmyk(Color[] pixels)
معامليكتبوصف
pixelsColor[]ألوان ARGB.

قيمة الإرجاع

يتم تقديم ألوان CMYK كقيم عدد صحيح 32 بت.

أنظر أيضا