Class CmykColorHelper
İsim alanı : Aspose.Imaging Toplantı: Aspose.Imaging.dll (25.5.0)
CMYK renk ile çalışmak için yardımcı yöntemler, imzalanan 32 bit bütün değer olarak sunulur.Aspose.Imaging.CmykColor ile benzer bir API sağlar.Daha hafiftir çünkü CMYK renk, iç alanlarla yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal.Lütfen mümkün olduğunca bu sınıfın statik yöntemlerini kullanmayı tercih edin.Aspose.Imaging.CmykColor yapısı
public static class CmykColorHelperInheritance
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Methods
FromComponents(int , int , int , int , int)
CMYK, 32 bit sian, magenta, sarı ve siyah değerlerden oluşur.
public static int FromComponents(int cyan, int magenta, int yellow, int black)Parameters
cyan int
Cyan bileşeni. geçerli değerler 0 ile 255 arasındadır.
magenta int
Magenta bileşeni. geçerli değerler 0 ile 255 arasındadır.
yellow int
Sarı bileşen. geçerli değerler 0 ile 255 arasındadır.
black int
Siyah bileşen. geçerli değerler 0 ile 255 arasındadır.
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Examples
Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Cyan
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Magenta
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Yellow
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Black
};
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);
}
//The output looks like this:
//Convert CMYK to RGB without using ICC profiles.
//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)GTC(int ile)
Cyan bileşen değerini alır.
public static int GetC(int cmyk)Parameters
cmyk int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
Cyan bileşen değeri.
Examples
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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);
}
//The output looks like this:
//Convert RGB to CMYK without using ICC profiles.
//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)Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Cyan
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Magenta
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Yellow
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Black
};
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);
}
//The output looks like this:
//Convert CMYK to RGB without using ICC profiles.
//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)GetK(int ile)
Siyah bileşen değerini alır.
public static int GetK(int cmyk)Parameters
cmyk int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
Siyah bileşen değeri.
Examples
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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);
}
//The output looks like this:
//Convert RGB to CMYK without using ICC profiles.
//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)Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Cyan
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Magenta
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Yellow
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Black
};
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);
}
//The output looks like this:
//Convert CMYK to RGB without using ICC profiles.
//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)GETM(int ile)
Magenta bileşen değerini alır.
public static int GetM(int cmyk)Parameters
cmyk int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
Magenta bileşen değeri.
Examples
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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);
}
//The output looks like this:
//Convert RGB to CMYK without using ICC profiles.
//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)Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Cyan
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Magenta
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Yellow
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Black
};
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);
}
//The output looks like this:
//Convert CMYK to RGB without using ICC profiles.
//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)gety(int ile)
Sarı bileşen değerini alır.
public static int GetY(int cmyk)Parameters
cmyk int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
Sarı bileşen değeri.
Examples
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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);
}
//The output looks like this:
//Convert RGB to CMYK without using ICC profiles.
//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)Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Cyan
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Magenta
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Yellow
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Black
};
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);
}
//The output looks like this:
//Convert CMYK to RGB without using ICC profiles.
//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)ToArgb(int ile[])
CMYK renklerinden ARGB renklerine dönüştürülür.
public static Color[] ToArgb(int[] cmykPixels)Parameters
cmykPixels int
[…]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
Returns
Color […]
ARGB Renkleri
ToArgb(int ile)
CMYK renkten ARGB renkine dönüştürülür.
public static Color ToArgb(int cmykPixel)Parameters
cmykPixel int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
ARGB Renkleri
Examples
Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Cyan
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Magenta
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Yellow
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Black
};
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);
}
//The output looks like this:
//Convert CMYK to RGB without using ICC profiles.
//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)ToArgb32(int ile[])
CMYK renklerinden ARGB renklerine dönüştürülür.
public static int[] ToArgb32(int[] cmykPixels)Parameters
cmykPixels int
[…]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
Returns
int […]
ARGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
ToArgbIcc(int ile[])
CMYK renklerden ARGB renklere dönüştürme, varsayılan profillerle Icc dönüştürme kullanılarak.
public static Color[] ToArgbIcc(int[] cmykPixels)Parameters
cmykPixels int
[…]
CMYK pikselleri 32 bit bütün değerler olarak sunulmuştur.
Returns
Color […]
ARGB Renkleri
ToArgbIcc(int ile[…], akış , akış)
CMYK renklerinden ARGB renklerine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)Parameters
cmykPixels int
[…]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
cmykIccStream Stream
CMYK Icc profilini içeren akım.
rgbIccStream Stream
RGB Icc profilini içeren akım.
Returns
Color […]
ARGB Renkleri
ToArgbIcc(int ile)
CMYK renkten ARGB renk dönüştürme varsayılan profilleri ile Icc dönüştürme kullanılarak.
public static Color ToArgbIcc(int cmykPixel)Parameters
cmykPixel int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
ARGB Renkleri
Examples
Aşağıdaki örnek, ICC profilleri kullanarak RGB rakiplerine CMYK renkleri nasıl dönüştürüleceğini gösterir.
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Cyan
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Magenta
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Yellow
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Black
};
System.Console.WriteLine("Convert CMYK to RGB using default ICC profiles.");
foreach (int cmykColor in cmykColors)
{
Aspose.Imaging.Color rgbColor = Aspose.Imaging.CmykColorHelper.ToArgbIcc(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);
}
// Specify your path to custom RGB and CMYK ICC profiles.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("Convert CMYK to RGB using custom ICC profiles.");
using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
{
foreach (int cmykColor in cmykColors)
{
Aspose.Imaging.Color rgbColor = Aspose.Imaging.CmykColorHelper.ToArgbIcc(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);
}
}
//The output looks like this:
//Convert CMYK to RGB using default ICC profiles.
//CMYK(255,0,0,0) => RGB(46,188,220)
//CMYK(0,255,0,0) => RGB(231,52,142)
//CMYK(0,0,255,0) => RGB(244,253,63)
//CMYK(0,0,0,255) => RGB(21,21,21)
//Convert CMYK to RGB using custom ICC profiles.
//CMYK(255,0,0,0) => RGB(46,188,220)
//CMYK(0,255,0,0) => RGB(231,52,142)
//(0,0,255,0) => RGB(244,253,63)
//CMYK(0,0,0,255) => RGB(21,21,21)ToArgbIcc(akış , akış , akış)
CMYK renkinden ARGB renkine dönüştürme, özelleştirilmiş profil ile Icc dönüştürme kullanılarak.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)Parameters
cmykPixel int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
cmykIccStream Stream
CMYK Icc profilini içeren akım.
rgbIccStream Stream
RGB Icc profilini içeren akım.
Returns
ARGB Renkleri
Examples
Aşağıdaki örnek, ICC profilleri kullanarak RGB rakiplerine CMYK renkleri nasıl dönüştürüleceğini gösterir.
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Cyan
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Magenta
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Yellow
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Black
};
System.Console.WriteLine("Convert CMYK to RGB using default ICC profiles.");
foreach (int cmykColor in cmykColors)
{
Aspose.Imaging.Color rgbColor = Aspose.Imaging.CmykColorHelper.ToArgbIcc(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);
}
// Specify your path to custom RGB and CMYK ICC profiles.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("Convert CMYK to RGB using custom ICC profiles.");
using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
{
foreach (int cmykColor in cmykColors)
{
Aspose.Imaging.Color rgbColor = Aspose.Imaging.CmykColorHelper.ToArgbIcc(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);
}
}
//The output looks like this:
//Convert CMYK to RGB using default ICC profiles.
//CMYK(255,0,0,0) => RGB(46,188,220)
//CMYK(0,255,0,0) => RGB(231,52,142)
//CMYK(0,0,255,0) => RGB(244,253,63)
//CMYK(0,0,0,255) => RGB(21,21,21)
//Convert CMYK to RGB using custom ICC profiles.
//CMYK(255,0,0,0) => RGB(46,188,220)
//CMYK(0,255,0,0) => RGB(231,52,142)
//(0,0,255,0) => RGB(244,253,63)
//CMYK(0,0,0,255) => RGB(21,21,21)ToCmyk(int ile[])
ARGB renklerinden CMYK renklerine dönüştürülür.
public static int[] ToCmyk(int[] argbPixels)Parameters
argbPixels int
[…]
ARGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmyk(int ile)
ARGB renkten CMYK renkine dönüştürülür.
public static int ToCmyk(int argbPixel)Parameters
argbPixel int
ARGB renk 32 bit bütün değeri olarak sunulmuştur.
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
ToCmyk(Color)
ARGB renkten CMYK renkine dönüştürülür.
public static int ToCmyk(Color pixel)Parameters
pixel Color
ARGB Renkleri
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Examples
Aşağıdaki örnek, bir raster görüntüsünün merkezi alanını Aspose.Imaging.RasterImage.SaveCmyk32Pixels yöntemini kullanarak siyah piksellerle doldurur.
string dir = @"c:\temp\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Get an integer representation of black in the CMYK color space.
int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);
// The black square.
int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = blackCmyk;
}
// Draw the black square at the center of the 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");
}Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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);
}
//The output looks like this:
//Convert RGB to CMYK without using ICC profiles.
//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 renklerinden CMYK renklerine dönüştürülür.
public static int[] ToCmyk(Color[] pixels)Parameters
pixels Color
[…]
ARGB Renkleri
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykBytes(int ile[…], int , int)
ARGB’yi CMYK’ye dönüştürür.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)Parameters
argbPixels int
[…]
RGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
startIndex int
Başlangıç RGB Renk Endeksi.
length int
dönüştürülmesi gereken RGB piksel sayısı.
Returns
byte […]
CMYK renkleri bir byte array olarak sunulur.
ToCmykIcc(Color[…], akış , akış)
ARGB renklerinden CMYK renklerine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)Parameters
pixels Color
[…]
ARGB Renkleri
rgbIccStream Stream
RGB Icc profilini içeren akım.
cmykIccStream Stream
CMYK Icc profilini içeren akım.
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykIcc(int ile[…], akış , akış)
ARGB renklerinden CMYK renklerine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)Parameters
pixels int
[…]
ARGB Renkleri
rgbIccStream Stream
RGB Icc profilini içeren akım.
cmykIccStream Stream
CMYK Icc profilini içeren akım.
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykIcc(Color[])
ARGB renklerden CMYK renklere dönüşüm, varsayılan profillerle Icc dönüşümünü kullanır.
public static int[] ToCmykIcc(Color[] pixels)Parameters
pixels Color
[…]
ARGB Renkleri
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykIcc(int ile[])
ARGB renklerden CMYK renklere dönüşüm, varsayılan profillerle Icc dönüşümünü kullanır.
public static int[] ToCmykIcc(int[] pixels)Parameters
pixels int
[…]
ARGB Renkleri
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykIcc(Color)
ARGB renkten CMYK renkine Icc dönüştürme ile varsayılan profilleri kullanarak dönüştürülür.
public static int ToCmykIcc(Color pixel)Parameters
pixel Color
ARGB Renkleri
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Examples
Aşağıdaki örnek, ICC profilleri kullanarak CMYK eşlerine RGB renkleri nasıl dönüştürüleceğini gösterir.
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 using default ICC profiles.");
foreach (Aspose.Imaging.Color rgbColor in rgbColors)
{
int cmyk = Aspose.Imaging.CmykColorHelper.ToCmykIcc(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);
}
// Specify your path to the RGB and CMYK ICC profiles.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("Convert RGB to CMYK using custom ICC profiles.");
using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
{
foreach (Aspose.Imaging.Color rgbColor in rgbColors)
{
int cmyk = Aspose.Imaging.CmykColorHelper.ToCmykIcc(rgbColor, rgbProfileStream, cmykProfileStream);
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);
}
}
//The output looks like this:
//Convert RGB to CMYK using default ICC profiles.
//RGB(255,0,0) => CMYK(0,254,249,15)
//RGB(0,128,0) => CMYK(247,21,254,85)
//RGB(0,0,255) => CMYK(254,195,0,134)
//Convert RGB to CMYK using custom ICC profiles.
//RGB(255,0,0) => CMYK(0,207,219,0)
//RGB(0,128,0) => CMYK(238,16,254,80)
//RGB(0,0,255) => CMYK(242,182,0,0)ToCmykIcc(int ile)
ARGB renkten CMYK renkine Icc dönüştürme ile varsayılan profilleri kullanarak dönüştürülür.
public static int ToCmykIcc(int argb)Parameters
argb int
ARGB Renkleri
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
ToCmykIcc(Renk, akış ve akış)
ARGB renkten CMYK renkine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)Parameters
pixel Color
ARGB Renkleri
rgbIccStream Stream
RGB Icc profilini içeren akım.
cmykIccStream Stream
CMYK Icc profilini içeren akım.
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Examples
Aşağıdaki örnek, ICC profilleri kullanarak CMYK eşlerine RGB renkleri nasıl dönüştürüleceğini gösterir.
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 using default ICC profiles.");
foreach (Aspose.Imaging.Color rgbColor in rgbColors)
{
int cmyk = Aspose.Imaging.CmykColorHelper.ToCmykIcc(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);
}
// Specify your path to the RGB and CMYK ICC profiles.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("Convert RGB to CMYK using custom ICC profiles.");
using (System.IO.Stream rgbProfileStream = System.IO.File.OpenRead(dir + "eciRGB_v2.icc"))
using (System.IO.Stream cmykProfileStream = System.IO.File.OpenRead(dir + "ISOcoated_v2_FullGamut4.icc"))
{
foreach (Aspose.Imaging.Color rgbColor in rgbColors)
{
int cmyk = Aspose.Imaging.CmykColorHelper.ToCmykIcc(rgbColor, rgbProfileStream, cmykProfileStream);
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);
}
}
//The output looks like this:
//Convert RGB to CMYK using default ICC profiles.
//RGB(255,0,0) => CMYK(0,254,249,15)
//RGB(0,128,0) => CMYK(247,21,254,85)
//RGB(0,0,255) => CMYK(254,195,0,134)
//Convert RGB to CMYK using custom ICC profiles.
//RGB(255,0,0) => CMYK(0,207,219,0)
//RGB(0,128,0) => CMYK(238,16,254,80)
//RGB(0,0,255) => CMYK(242,182,0,0)ToCmykIcc(akış , akış , akış)
ARGB renkten CMYK renkine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)Parameters
argb int
ARGB Renkleri
rgbIccStream Stream
RGB Icc profilini içeren akım.
cmykIccStream Stream
CMYK Icc profilini içeren akım.
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
ToCmykIccBytes(int ile[…], int , int , akış , akış)
RGB’yi özelleştirilmiş ICC profilleri kullanılarak CMYK’ye dönüştürür.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)Parameters
pixels int
[…]
RGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
startIndex int
Başlangıç RGB Renk Endeksi.
length int
dönüştürülmesi gereken RGB piksel sayısı.
rgbIccStream Stream
RGB profil akışı.
cmykIccStream Stream
CMYK profil akışı.
Returns
byte […]
CMYK renkleri bir byte array olarak sunulur.
ToCmykaBytes(int ile[…], int , int)
ARGB’yi CMYKA’ya dönüştürür (gizlilik ile).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)Parameters
argbPixels int
[…]
RGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
startIndex int
Başlangıç RGB Renk Endeksi.
length int
dönüştürülmesi gereken RGB piksel sayısı.
Returns
byte […]
CMYK renkleri bir byte array olarak sunulur.
ToCmykaIccBytes(int ile[…], int , int , akış , akış)
RGB’yi CMYKA’ya (alfa ile) özelleştirilmiş ICC profilleri kullanılarak dönüştürür.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)Parameters
pixels int
[…]
RGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
startIndex int
Başlangıç RGB Renk Endeksi.
length int
dönüştürülmesi gereken RGB piksel sayısı.
rgbIccStream Stream
RGB profil akışı.
cmykIccStream Stream
CMYK profil akışı.
Returns
byte […]
CMYK renkleri bir byte array olarak sunulur.
ToPsdCmykIcc(int ile[…], akış , akış)
ARGB renklerinden CMYK renklerine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.PSD CMYK formatı, invert kanal değerleri ile KCMY byte siparişini kullanır.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)Parameters
pixels int
[…]
ARGB Renkleri
rgbIccStream Stream
RGB Icc profilini içeren akım.
cmykIccStream Stream
CMYK Icc profilini içeren akım.
Returns
int […]
CMYK renkleri, invert kanal değerleri ile KCMY byte sırasındaki 32-bit bütün değerler olarak sunulmuştur..
ToPsdCmykIcc(int ile[])
ARGB renklerden CMYK renklere dönüşüm, varsayılan profillerle Icc dönüşümünü kullanır.PSD CMYK formatı, invert kanal değerleri ile KCMY byte siparişini kullanır.
public static int[] ToPsdCmykIcc(int[] pixels)Parameters
pixels int
[…]
ARGB Renkleri
Returns
int […]
CMYK renkleri, invert kanal değerleri ile KCMY byte sırasındaki 32-bit bütün değerler olarak sunulmuştur..
ToPsdCmykIcc(int ile)
ARGB renkten CMYK renkine Icc dönüştürme ile varsayılan profilleri kullanarak dönüştürülür.PSD CMYK formatı, invert kanal değerleri ile KCMY byte siparişini kullanır.
public static int ToPsdCmykIcc(int argb)Parameters
argb int
ARGB Renkleri
Returns
CMYK rengi, invert kanal değerleri ile KCMY byte sırasındaki 32-bit bütün değer olarak sunulmuştur.
ToPsdCmykIcc(akış , akış , akış)
ARGB renkten CMYK renkine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)Parameters
pixel int
ARGB Renkleri
rgbIccStream Stream
RGB Icc profilini içeren akım.
cmykIccStream Stream
CMYK Icc profilini içeren akım.
Returns
CMYK renkleri, invert kanal değerleri ile KCMY byte sırasındaki 32-bit bütün değerler olarak sunulmuştur..