Class CmykColorHelper
Името на пространството: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)
Помощни методи за работа с CMYK цвят, представен като подписана 32-битова цялостна стойност.Осигурява подобна API като Aspose.Imaging.CmykColor структура.Тя е по-лека, защото CMYK цвят е представен точно както Int32 вместо структура с вътрешни полета.Моля, предпочитате да използвате статични методи на този клас, когато е възможно, вместо депресираните.Aspose.Imaging.CmykColor структура.
public static class CmykColorHelper
Inheritance
наследници
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Methods
FromComponents(Инт, инт, инт, инт)
Създава CMYK от 32-битови циан, магента, жълти и черни стойности.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Валидните стойности са от 0 до 255.
magenta
int
Валидните стойности са от 0 до 255.
yellow
int
Жълт компонент. валидни стойности са от 0 до 255.
black
int
Черният компонент. валидни стойности са 0 до 255.
Returns
Цветът CMYK е представен като 32-битова цялостна стойност.
Examples
Следващият пример показва как да конвертирате CMYK цветове на техните RGB колеги по бърз начин, следвайки прости формули, без да използвате ICC профили.
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)
ГЕЦ(инт)
Получава стойността на циановия компонент.
public static int GetC(int cmyk)
Parameters
cmyk
int
Цветът CMYK е представен като 32-битова цялостна стойност.
Returns
Циановата стойност на компонента.
Examples
Следващият пример показва как да конвертирате RGB цветове към своите CMYK колеги, без да прилагате ICC профили.
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)
Следващият пример показва как да конвертирате CMYK цветове на техните RGB колеги по бърз начин, следвайки прости формули, без да използвате ICC профили.
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)
ГЕТК(инт)
Получава стойността на черния компонент.
public static int GetK(int cmyk)
Parameters
cmyk
int
Цветът CMYK е представен като 32-битова цялостна стойност.
Returns
Стойността на черния компонент.
Examples
Следващият пример показва как да конвертирате RGB цветове към своите CMYK колеги, без да прилагате ICC профили.
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)
Следващият пример показва как да конвертирате CMYK цветове на техните RGB колеги по бърз начин, следвайки прости формули, без да използвате ICC профили.
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)
ГЕМ(инт)
Получава стойността на компонента магента.
public static int GetM(int cmyk)
Parameters
cmyk
int
Цветът CMYK е представен като 32-битова цялостна стойност.
Returns
Съставната стойност на магната.
Examples
Следващият пример показва как да конвертирате RGB цветове към своите CMYK колеги, без да прилагате ICC профили.
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)
Следващият пример показва как да конвертирате CMYK цветове на техните RGB колеги по бърз начин, следвайки прости формули, без да използвате ICC профили.
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)
ГЕТИ(инт)
Получава стойността на жълтата съставка.
public static int GetY(int cmyk)
Parameters
cmyk
int
Цветът CMYK е представен като 32-битова цялостна стойност.
Returns
Жълта стойност на компонента.
Examples
Следващият пример показва как да конвертирате RGB цветове към своите CMYK колеги, без да прилагате ICC профили.
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)
Следващият пример показва как да конвертирате CMYK цветове на техните RGB колеги по бърз начин, следвайки прости формули, без да използвате ICC профили.
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(инт[])
Конвертиране на цветовете от CMYK към ARGB.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Цветовете на CMYK са представени като 32-битови цели стойности.
Returns
Color []
Цветовете на ARGB.
ToArgb(инт)
Конвертиране от CMYK цвят на ARGB цвят.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
Цветът CMYK е представен като 32-битова цялостна стойност.
Returns
Цветът на ARGB.
Examples
Следващият пример показва как да конвертирате CMYK цветове на техните RGB колеги по бърз начин, следвайки прости формули, без да използвате ICC профили.
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(инт[])
Конвертиране на цветовете от CMYK към ARGB.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Цветовете на CMYK са представени като 32-битови цели стойности.
Returns
int []
Цветовете на ARGB са представени като 32-битови цели стойности.
ToArgbIcc(инт[])
Конвертиране на цветове от CMYK към ARGB с помощта на Icc конвертация с предварителни профили.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Пикселите CMYK са представени като 32-битови цели стойности.
Returns
Color []
Цветовете на ARGB.
ToArgbIcc(инт[]Пътят, потока)
Конвертирането от CMYK цветове към ARGB цветовете с помощта на Icc преобразуване с персонализирани профили.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
Цветовете на CMYK са представени като 32-битови цели стойности.
cmykIccStream
Stream
Потокът съдържа CMYK Icc профил.
rgbIccStream
Stream
Потокът съдържа RGB Icc профил.
Returns
Color []
Цветовете на ARGB.
ToArgbIcc(инт)
Конвертиране от CMYK цвят на ARGB цвят с помощта на Icc преобразуване с подразбиране профили.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
Цветът CMYK е представен като 32-битова цялостна стойност.
Returns
Цветът на ARGB.
Examples
Следващият пример показва как да конвертирате CMYK цветове на техните RGB колеги с помощта на ICC профили.
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(Пътят, потока и поток)
Конвертиране от CMYK цвят на ARGB цвят с помощта на Icc преобразуване с персонализиран профил.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
Цветът CMYK е представен като 32-битова цялостна стойност.
cmykIccStream
Stream
Потокът съдържа CMYK Icc профил.
rgbIccStream
Stream
Потокът съдържа RGB Icc профил.
Returns
Цветът на ARGB.
Examples
Следващият пример показва как да конвертирате CMYK цветове на техните RGB колеги с помощта на ICC профили.
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(инт[])
Конвертиране на цветовете от ARGB към CMYK.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
Цветовете на ARGB са представени като 32-битови цели стойности.
Returns
int []
Цветовете на CMYK са представени като 32-битови цели стойности.
ToCmyk(инт)
Конвертиране от ARGB цвят на CMYK цвят.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
Цветът ARGB е представен като 32-битова цялостна стойност.
Returns
Цветът CMYK е представен като 32-битова цялостна стойност.
ToCmyk(Color)
Конвертиране от ARGB цвят на CMYK цвят.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Цветът на ARGB.
Returns
Цветът CMYK е представен като 32-битова цялостна стойност.
Examples
Следващият пример запълва централната област на изображението с черни пиксели, като използва метода Aspose.Imaging.RasterImage.SaveCmyk32Pixels.
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");
}
Следващият пример показва как да конвертирате RGB цветове към своите CMYK колеги, без да прилагате ICC профили.
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 към CMYK.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
Цветовете на ARGB.
Returns
int []
Цветовете на CMYK са представени като 32-битови цели стойности.
ToCmykBytes(инт[], int, int)
Конвертирайте ARGB в CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Цветовете на RGB са представени като 32-битови цели стойности.
startIndex
int
Начален индекс на RGB цвят.
length
int
Броят на RGB пикселите за конвертиране.
Returns
byte []
Цветовете на CMYK са представени като байт.
ToCmykIcc(Color[]Пътят, потока)
Конвертирането от цветове ARGB към CMYK с помощта на Icc преобразуване с персонализирани профили.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
Цветовете на ARGB.
rgbIccStream
Stream
Потокът съдържа RGB Icc профил.
cmykIccStream
Stream
Потокът съдържа CMYK Icc профил.
Returns
int []
Цветовете на CMYK са представени като 32-битови цели стойности.
ToCmykIcc(инт[]Пътят, потока)
Конвертирането от цветове ARGB към CMYK с помощта на Icc преобразуване с персонализирани профили.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Цветовете на ARGB.
rgbIccStream
Stream
Потокът съдържа RGB Icc профил.
cmykIccStream
Stream
Потокът съдържа CMYK Icc профил.
Returns
int []
Цветовете на CMYK са представени като 32-битови цели стойности.
ToCmykIcc(Color[])
Конвертирането от цветове ARGB към CMYK с помощта на преобразуване Icc с предварителни профили.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
Цветовете на ARGB.
Returns
int []
Цветовете на CMYK са представени като 32-битови цели стойности.
ToCmykIcc(инт[])
Конвертирането от цветове ARGB към CMYK с помощта на преобразуване Icc с предварителни профили.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Цветовете на ARGB.
Returns
int []
Цветовете на CMYK са представени като 32-битови цели стойности.
ToCmykIcc(Color)
Конвертиране от ARGB цвят на CMYK цвят с помощта на Icc преобразуване с подразбиране профили.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Цветът на ARGB.
Returns
Цветът CMYK е представен като 32-битова цялостна стойност.
Examples
Следващият пример показва как да конвертирате RGB цветове към своите CMYK колеги с помощта на ICC профили.
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(инт)
Конвертиране от ARGB цвят на CMYK цвят с помощта на Icc преобразуване с подразбиране профили.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Цветът на ARGB.
Returns
Цветът CMYK е представен като 32-битова цялостна стойност.
ToCmykIcc(Цветът, потока и потокът)
Конвертирането от ARGB цвят на CMYK цвят с помощта на Icc конвертация с персонализирани профили.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Цветът на ARGB.
rgbIccStream
Stream
Потокът съдържа RGB Icc профил.
cmykIccStream
Stream
Потокът съдържа CMYK Icc профил.
Returns
Цветът CMYK е представен като 32-битова цялостна стойност.
Examples
Следващият пример показва как да конвертирате RGB цветове към своите CMYK колеги с помощта на ICC профили.
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(Пътят, потока и поток)
Конвертирането от ARGB цвят на CMYK цвят с помощта на Icc конвертация с персонализирани профили.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Цветът на ARGB.
rgbIccStream
Stream
Потокът съдържа RGB Icc профил.
cmykIccStream
Stream
Потокът съдържа CMYK Icc профил.
Returns
Цветът CMYK е представен като 32-битова цялостна стойност.
ToCmykIccBytes(инт[], int, int , потока , поток)
Конвертира RGB в CMYK с помощта на персонализирани ICC профили.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Цветовете на RGB са представени като 32-битови цели стойности.
startIndex
int
Начален индекс на RGB цвят.
length
int
Броят на RGB пикселите за конвертиране.
rgbIccStream
Stream
Профилът на RGB поток.
cmykIccStream
Stream
Профилният поток на CMYK.
Returns
byte []
Цветовете на CMYK са представени като байт.
ToCmykaBytes(инт[], int, int)
Конвертира ARGB в CMYKA (с прозрачност).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Цветовете на RGB са представени като 32-битови цели стойности.
startIndex
int
Начален индекс на RGB цвят.
length
int
Броят на RGB пикселите за конвертиране.
Returns
byte []
Цветовете на CMYK са представени като байт.
ToCmykaIccBytes(инт[], int, int , потока , поток)
Конвертира RGB в CMYKA (с алфа) с помощта на персонализирани ICC профили.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Цветовете на RGB са представени като 32-битови цели стойности.
startIndex
int
Начален индекс на RGB цвят.
length
int
Броят на RGB пикселите за конвертиране.
rgbIccStream
Stream
Профилът на RGB поток.
cmykIccStream
Stream
Профилният поток на CMYK.
Returns
byte []
Цветовете на CMYK са представени като байт.
ToPsdCmykIcc(инт[]Пътят, потока)
Конвертирането от цветове ARGB към CMYK с помощта на Icc преобразуване с персонализирани профили.Използва PSD CMYK формат KCMY байт ред с преобразувани стойности на канала.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Цветовете на ARGB.
rgbIccStream
Stream
Потокът съдържа RGB Icc профил.
cmykIccStream
Stream
Потокът съдържа CMYK Icc профил.
Returns
int []
Цветовете на CMYK са представени като 32-битови интегрирани стойности в ред на байта на KCMY с преобразувани канали.
ToPsdCmykIcc(инт[])
Конвертирането от цветове ARGB към CMYK с помощта на преобразуване Icc с предварителни профили.Използва PSD CMYK формат KCMY байт ред с преобразувани стойности на канала.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Цветовете на ARGB.
Returns
int []
Цветовете на CMYK са представени като 32-битови интегрирани стойности в ред на байта на KCMY с преобразувани канали.
ToPsdCmykIcc(инт)
Конвертиране от ARGB цвят на CMYK цвят с помощта на Icc преобразуване с подразбиране профили.Използва PSD CMYK формат KCMY байт ред с преобразувани стойности на канала.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Цветът на ARGB.
Returns
Цветът CMYK е представен като 32-битова цялостна стойност в ред на байта на KCMY с преобразувани стойности на канала.
ToPsdCmykIcc(Пътят, потока и поток)
Конвертирането от ARGB цвят на CMYK цвят с помощта на Icc конвертация с персонализирани профили.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Цветът на ARGB.
rgbIccStream
Stream
Потокът съдържа RGB Icc профил.
cmykIccStream
Stream
Потокът съдържа CMYK Icc профил.
Returns
Цветовете на CMYK са представени като 32-битови интегрирани стойности в ред на байта на KCMY с преобразувани канали.