Class CmykColorHelper
Именује се: Aspose.Imaging Асамблеја: Aspose.Imaging.dll (25.4.0)
Помаже методе за рад са ЦМИК бојом представљеном као потписана 32-битна укупна вредност.Обезбеђује сличну АПИ као и Aspose.Imaging.CmykColor структура.То је лакше јер је ЦМИК боја представљена као и Инт32 уместо структуре са унутрашњим пољима.Молимо вас да преферирате да користите статичке методе ове класе када је могуће уместо депресираних метода.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(int, int, int, int)
Креира ЦМИК из 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
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Examples
Следећи пример показује како конвертовати ЦМИК боје својим РГБ колегама на брз начин у складу са једноставним формулама без употребе ИЦЦ профила.
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
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Returns
Цијанска компонента вредност.
Examples
Следећи пример показује како конвертовати РГБ боје својим ЦМИК колегама без примјене ИЦЦ профила.
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)
Следећи пример показује како конвертовати ЦМИК боје својим РГБ колегама на брз начин у складу са једноставним формулама без употребе ИЦЦ профила.
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
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Returns
Црна компонента вредност.
Examples
Следећи пример показује како конвертовати РГБ боје својим ЦМИК колегама без примјене ИЦЦ профила.
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)
Следећи пример показује како конвертовати ЦМИК боје својим РГБ колегама на брз начин у складу са једноставним формулама без употребе ИЦЦ профила.
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
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Returns
Вредност компоненте магенте.
Examples
Следећи пример показује како конвертовати РГБ боје својим ЦМИК колегама без примјене ИЦЦ профила.
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)
Следећи пример показује како конвертовати ЦМИК боје својим РГБ колегама на брз начин у складу са једноставним формулама без употребе ИЦЦ профила.
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
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Returns
Вредност жуте компоненте.
Examples
Следећи пример показује како конвертовати РГБ боје својим ЦМИК колегама без примјене ИЦЦ профила.
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)
Следећи пример показује како конвертовати ЦМИК боје својим РГБ колегама на брз начин у складу са једноставним формулама без употребе ИЦЦ профила.
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(Инт[])
Конверзија од ЦМИК боја на АРГБ боја.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
Returns
Color []
Боја у АРГБ.
ToArgb(Инт)
Конверзија од ЦМИК боје на АРГБ боје.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Returns
Боја је АРГБ.
Examples
Следећи пример показује како конвертовати ЦМИК боје својим РГБ колегама на брз начин у складу са једноставним формулама без употребе ИЦЦ профила.
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(Инт[])
Конверзија од ЦМИК боја на АРГБ боја.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
Returns
int []
АРГБ боје су представљене као 32-битне интегрисане вредности.
ToArgbIcc(Инт[])
Конверзија од ЦМИК боја на АРГБ боја користећи ИЦЦ конверзију са подразумеваним профилима.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
ЦМИК пиксели су представљени као 32-битне интегрисане вредности.
Returns
Color []
Боја у АРГБ.
ToArgbIcc(Инт[], Stream , Stream)
Конверзија од ЦМИК боја на АРГБ боја користећи ИЦЦ конверзију са прилагођеним профилима.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
cmykIccStream
Stream
Поток који садржи ЦМИК ИЦЦ профил.
rgbIccStream
Stream
Поток садржи РГБ ИЦЦ профил.
Returns
Color []
Боја у АРГБ.
ToArgbIcc(Инт)
Конверзија од ЦМИК боје на АРГБ боје користећи ИЦЦ конверзију са подразумеваним профилима.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Returns
Боја је АРГБ.
Examples
Следећи пример показује како конвертовати ЦМИК боје својим РГБ колегама користећи ИЦЦ профиле.
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(Поток, поток и струја)
Конверзија од ЦМИК боје на АРГБ боје користећи ИЦЦ конверзију са прилагођеним профилом.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
Цвет ЦМИК представљен је као 32-битна укупна вредност.
cmykIccStream
Stream
Поток који садржи ЦМИК ИЦЦ профил.
rgbIccStream
Stream
Поток садржи РГБ ИЦЦ профил.
Returns
Боја је АРГБ.
Examples
Следећи пример показује како конвертовати ЦМИК боје својим РГБ колегама користећи ИЦЦ профиле.
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(Инт[])
Конверзија од АРГБ боја на ЦМИК боје.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
АРГБ боје су представљене као 32-битне интегрисане вредности.
Returns
int []
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
ToCmyk(Инт)
Конверзија од АРГБ боје на ЦМИК боје.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
ARGB boja je predstavljena kao 32-bitna cjelovita vrednost.
Returns
Цвет ЦМИК представљен је као 32-битна укупна вредност.
ToCmyk(Color)
Конверзија од АРГБ боје на ЦМИК боје.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Боја је АРГБ.
Returns
Цвет ЦМИК представљен је као 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");
}
Следећи пример показује како конвертовати РГБ боје својим ЦМИК колегама без примјене ИЦЦ профила.
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[])
Конверзија од АРГБ боја на ЦМИК боје.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
Боја у АРГБ.
Returns
int []
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
ToCmykBytes(Инт[], int , int)
Конвертује АРГБ у ЦМИК.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Боје РГБ су представљене као 32-битне интегрисане вредности.
startIndex
int
Индекс почетка боје РГБ.
length
int
Број РГБ пиксела за конверзију.
Returns
byte []
Цвет ЦМИК представљен као бајт распон.
ToCmykIcc(Color[], Stream , Stream)
Конверзија од АРГБ боја на ЦМИК боје користећи ИЦЦ конверзију са прилагођеним профилима.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
Боја у АРГБ.
rgbIccStream
Stream
Поток садржи РГБ ИЦЦ профил.
cmykIccStream
Stream
Поток који садржи ЦМИК ИЦЦ профил.
Returns
int []
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
ToCmykIcc(Инт[], Stream , Stream)
Конверзија од АРГБ боја на ЦМИК боје користећи ИЦЦ конверзију са прилагођеним профилима.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Боја у АРГБ.
rgbIccStream
Stream
Поток садржи РГБ ИЦЦ профил.
cmykIccStream
Stream
Поток који садржи ЦМИК ИЦЦ профил.
Returns
int []
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
ToCmykIcc(Color[])
Конверзија од АРГБ боја на ЦМИК боје користећи ИЦЦ конверзију са подразумеваним профилима.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
Боја у АРГБ.
Returns
int []
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
ToCmykIcc(Инт[])
Конверзија од АРГБ боја на ЦМИК боје користећи ИЦЦ конверзију са подразумеваним профилима.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Боја у АРГБ.
Returns
int []
Цвет ЦМИК је представљен као 32-битне интегрисане вредности.
ToCmykIcc(Color)
Конверзија од АРГБ боје на ЦМИК боје користећи ИЦЦ конверзију са подразумеваним профилима.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Боја је АРГБ.
Returns
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Examples
Следећи пример показује како конвертовати РГБ боје својим ЦМИК колегама користећи ИЦЦ профиле.
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(Инт)
Конверзија од АРГБ боје на ЦМИК боје користећи ИЦЦ конверзију са подразумеваним профилима.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Боја је АРГБ.
Returns
Цвет ЦМИК представљен је као 32-битна укупна вредност.
ToCmykIcc(Боја, струја и струја)
Конверзија од АРГБ боје на ЦМИК боје користећи ИЦЦ конверзију са прилагођеним профилима.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Боја је АРГБ.
rgbIccStream
Stream
Поток садржи РГБ ИЦЦ профил.
cmykIccStream
Stream
Поток који садржи ЦМИК ИЦЦ профил.
Returns
Цвет ЦМИК представљен је као 32-битна укупна вредност.
Examples
Следећи пример показује како конвертовати РГБ боје својим ЦМИК колегама користећи ИЦЦ профиле.
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(Поток, поток и струја)
Конверзија од АРГБ боје на ЦМИК боје користећи ИЦЦ конверзију са прилагођеним профилима.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Боја је АРГБ.
rgbIccStream
Stream
Поток садржи РГБ ИЦЦ профил.
cmykIccStream
Stream
Поток који садржи ЦМИК ИЦЦ профил.
Returns
Цвет ЦМИК представљен је као 32-битна укупна вредност.
ToCmykIccBytes(Инт[], int, int, струја, струја)
Конвертује РГБ у ЦМИК користећи прилагођене ИЦЦ профиле.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Боје РГБ су представљене као 32-битне интегрисане вредности.
startIndex
int
Индекс почетка боје РГБ.
length
int
Број РГБ пиксела за конверзију.
rgbIccStream
Stream
Профил РГБ протока.
cmykIccStream
Stream
Профил ЦМИК протока.
Returns
byte []
Цвет ЦМИК представљен као бајт распон.
ToCmykaBytes(Инт[], int , int)
Конвертује АРГБ у ЦМИКА (са транспаренцијом).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Боје РГБ су представљене као 32-битне интегрисане вредности.
startIndex
int
Индекс почетка боје РГБ.
length
int
Број РГБ пиксела за конверзију.
Returns
byte []
Цвет ЦМИК представљен као бајт распон.
ToCmykaIccBytes(Инт[], int, int, струја, струја)
Конвертује РГБ у ЦМИКА (са алфа) користећи прилагођене ИЦЦ профиле.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Боје РГБ су представљене као 32-битне интегрисане вредности.
startIndex
int
Индекс почетка боје РГБ.
length
int
Број РГБ пиксела за конверзију.
rgbIccStream
Stream
Профил РГБ протока.
cmykIccStream
Stream
Профил ЦМИК протока.
Returns
byte []
Цвет ЦМИК представљен као бајт распон.
ToPsdCmykIcc(Инт[], Stream , Stream)
Конверзија од АРГБ боја на ЦМИК боје користећи ИЦЦ конверзију са прилагођеним профилима.Користи ПСД ЦМИК формат КЦМИ БИТ ордер са обрнутим вредностима канала.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Боја у АРГБ.
rgbIccStream
Stream
Поток садржи РГБ ИЦЦ профил.
cmykIccStream
Stream
Поток који садржи ЦМИК ИЦЦ профил.
Returns
int []
Цвет ЦМИК представљен као 32-битне интегрисане вредности у КЦМИ битном реду са обрнутим вредностима канала.
ToPsdCmykIcc(Инт[])
Конверзија од АРГБ боја на ЦМИК боје користећи ИЦЦ конверзију са подразумеваним профилима.Користи ПСД ЦМИК формат КЦМИ БИТ ордер са обрнутим вредностима канала.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Боја у АРГБ.
Returns
int []
Цвет ЦМИК представљен као 32-битне интегрисане вредности у КЦМИ битном реду са обрнутим вредностима канала.
ToPsdCmykIcc(Инт)
Конверзија од АРГБ боје на ЦМИК боје користећи ИЦЦ конверзију са подразумеваним профилима.Користи ПСД ЦМИК формат КЦМИ БИТ ордер са обрнутим вредностима канала.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Боја је АРГБ.
Returns
Цвет ЦМИК представљен је као 32-битна укупна вредност у КЦМИ битном реду са обрнутим вредностима канала.
ToPsdCmykIcc(Поток, поток и струја)
Конверзија од АРГБ боје на ЦМИК боје користећи ИЦЦ конверзију са прилагођеним профилима.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Боја је АРГБ.
rgbIccStream
Stream
Поток садржи РГБ ИЦЦ профил.
cmykIccStream
Stream
Поток који садржи ЦМИК ИЦЦ профил.
Returns
Цвет ЦМИК представљен као 32-битне интегрисане вредности у КЦМИ битном реду са обрнутим вредностима канала.