Class CmykColorHelper
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Вспомогательные методы для работы с цветом CMYK, представленным в виде знакового 32-битного целого значения.
Предоставляет аналогичный API, как структура Aspose.Imaging.CmykColor.
Он более легковесный, так как цвет CMYK представлен просто как Int32, а не как структура с внутренними полями.
Пожалуйста, старайтесь использовать статические методы этого класса, когда это возможно, вместо устаревшей
структуры Aspose.Imaging.CmykColor.
public static class CmykColorHelper
Наследование
Унаследованные члены
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Методы
FromComponents(int, int, int, int)
Создает CMYK из 32-битных значений циан, маджента, желтого и черного.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Параметры
cyan
int
Компонент циан. Допустимые значения от 0 до 255.
magenta
int
Компонент маджента. Допустимые значения от 0 до 255.
yellow
int
Компонент желтого. Допустимые значения от 0 до 255.
black
int
Компонент черного. Допустимые значения от 0 до 255.
Возвращает
Цвет CMYK, представленный в виде 32-битного целого значения.
Примеры
Следующий пример показывает, как быстро преобразовать цвета CMYK в их RGB-аналоги, следуя простым формулам без использования ICC профилей.```csharp [C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Циан
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Маджента
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Желтый
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Черный
};
System.Console.WriteLine("Преобразование CMYK в RGB без использования ICC профилей.");
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);
}
//Вывод будет выглядеть так:
//Преобразование CMYK в RGB без использования ICC профилей.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_GetC_System_Int32_"></a> GetC\(int\)
Получает значение компонента циан.
```csharp
public static int GetC(int cmyk)
Параметры
cmyk
int
Цвет CMYK, представленный в виде 32-битного целого значения.
Возвращает
Значение компонента циан.
Примеры
Следующий пример показывает, как преобразовать цвета RGB в их CMYK-аналоги без применения ICC профилей.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Преобразование RGB в CMYK без использования ICC профилей.");
foreach (Aspose.Imaging.Color rgbColor in rgbColors)
{
int cmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(rgbColor);
int c = Aspose.Imaging.CmykColorHelper.GetC(cmyk);
int m = Aspose.Imaging.CmykColorHelper.GetM(cmyk);
int y = Aspose.Imaging.CmykColorHelper.GetY(cmyk);
int k = Aspose.Imaging.CmykColorHelper.GetK(cmyk);
System.Console.WriteLine("RGB({0},{1},{2})\t\t=> CMYK({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
}
//Вывод будет выглядеть так:
//Преобразование RGB в CMYK без использования ICC профилей.
//RGB(255,0,0) => CMYK(0,255,255,0)
//RGB(0,128,0) => CMYK(255,0,255,127)
//RGB(0,0,255) => CMYK(255,255,0,0)
Следующий пример показывает, как быстро преобразовать цвета CMYK в их RGB-аналоги, следуя простым формулам без использования ICC профилей.```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Циан
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Маджента
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Желтый
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Черный
};
System.Console.WriteLine("Преобразование CMYK в RGB без использования ICC профилей.");
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);
}
//Вывод будет выглядеть так:
//Преобразование CMYK в RGB без использования ICC профилей.
//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)
Получает значение компонента черного.
public static int GetK(int cmyk)
Параметры
cmyk
int
Цвет CMYK, представленный в виде 32-битного целого значения.
Возвращает
Значение компонента черного.
Примеры
Следующий пример показывает, как преобразовать цвета RGB в их CMYK-аналоги без применения ICC профилей.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Преобразование RGB в CMYK без использования ICC профилей.");
foreach (Aspose.Imaging.Color rgbColor in rgbColors)
{
int cmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(rgbColor);
int c = Aspose.Imaging.CmykColorHelper.GetC(cmyk);
int m = Aspose.Imaging.CmykColorHelper.GetM(cmyk);
int y = Aspose.Imaging.CmykColorHelper.GetY(cmyk);
int k = Aspose.Imaging.CmykColorHelper.GetK(cmyk);
System.Console.WriteLine("RGB({0},{1},{2})\t\t=> CMYK({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
}
//Вывод будет выглядеть так:
//Преобразование RGB в CMYK без использования ICC профилей.
//RGB(255,0,0) => CMYK(0,255,255,0)
//RGB(0,128,0) => CMYK(255,0,255,127)
//RGB(0,0,255) => CMYK(255,255,0,0)
Следующий пример показывает, как быстро преобразовать цвета CMYK в их RGB-аналоги, следуя простым формулам без использования ICC профилей.```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // Циан
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // Маджента
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // Желтый
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Черный
};
System.Console.WriteLine("Преобразование CMYK в RGB без использования ICC профилей.");
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);
}
//Вывод будет выглядеть так:
//Преобразование CMYK в RGB без использования ICC профилей.
//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)