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(ИНТ[ ], Stream , Stream)
Конвертация от цветов 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[ ], Stream , Stream)
Конвертация от цветов 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(ИНТ[ ], Stream , Stream)
Конвертация от цветов 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(ИНТ[ ], Stream , Stream)
Конвертация от цветов ARGB к цветам CMYK с помощью конверсии Icc с персонализированными профилями.Использует формат PSD CMYK KCMY byte порядка с оборотными канальными значениями.
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 byte порядка с оборотными канальными значениями.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[ ]
цвета ARGB.
Returns
int [ ]
Цвета CMYK представлены как 32-битные целостные значения в байтном порядке KCMY с перевернутыми каналами.
ToPsdCmykIcc(ИНТ)
Конвертация из цвета ARGB в цвет CMYK с помощью конверсии Icc с стандартными профилями.Использует формат PSD CMYK KCMY byte порядка с оборотными канальными значениями.
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 с перевернутыми каналами.