Class CmykColorHelper
Названий на: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)
Методи допомагають працювати з кольором CMYK, представленим як підписана 32-бітна цілісна вартість.Він забезпечує аналогічну API, як Aspose.Imaging.CmykColor структу.Це легше, оскільки колір CMYK представлений так само, як і Int32 замість структури з внутрішніми полями.Будь ласка, використовуйте статичні методи цього класу, коли це можливо, замість депресивних методів.WL17_.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)
ГЕМ(ІНТ)
Використання компонентів Magenta.
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(ІНТ[ ], ІТ, ІТ)
Конвертує 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(ІНТ[ ], ІТ, ІТ)
Конвертує 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 byte order з інвертованими значеннями каналу.
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 order з інвертованими значеннями каналу.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[ ]
Кольори ARGB.
Returns
int [ ]
Кольори CMYK представлені як 32-бітні цільові значення в порядку байту KCMY з інвертованими значеннями каналу.
ToPsdCmykIcc(ІНТ)
Конвертація від кольору ARGB до кольору CMYK за допомогою конвертації Icc з стандартними профілями.Використовує формат PSD CMYK KCMY byte order з інвертованими значеннями каналу.
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 з інвертованими значеннями каналу.