FromComponents

CmykColorHelper.FromComponents method

32 bit camgöbeği, macenta, sarı ve siyah değerlerden CMYK oluşturur.

public static int FromComponents(int cyan, int magenta, int yellow, int black)
ParametreTipTanım
cyanInt32Camgöbeği bileşeni. Geçerli değerler 0 ile 255 arasındadır.
magentaInt32Eflatun bileşen. Geçerli değerler 0 ile 255 arasındadır.
yellowInt32Sarı bileşen. Geçerli değerler 0 ile 255 arasındadır.
blackInt32Siyah bileşen. Geçerli değerler 0 ile 255 arasındadır.

Geri dönüş değeri

32 bit tamsayı değeri olarak sunulan CMYK rengi.

Örnekler

Aşağıdaki örnek, ICC profillerini kullanmadan basit formülleri izleyerek CMYK renklerinin RGB karşılıklarına hızlı bir şekilde nasıl dönüştürüleceğini gösterir.

[C#]

int[] cmykColors = new int[]
{
    Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0),   // Camgöbeği
    Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0),   // Macenta
    Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0),   // Sarı
    Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255),   // Siyah
};

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

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

// Çıktı şöyle görünür:
//ICC profillerini kullanmadan CMYK'yi RGB'ye dönüştürün.
//CMYK(255,0,0,0) => RGB(0,255,255)
//CMYK(0,255,0,0) => RGB(255,0,255)
//CMYK(0,0,255,0) => RGB(255,255,0)
//CMYK(0,0,0,255) => RGB(0,0,0)

Ayrıca bakınız