Class CmykColorHelper
Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.4.0)
Metode de ajutor pentru a lucra cu culoarea CMYK prezentată ca o valoare integrală semnată de 32 de biți.Oferă API-ul similar cu Aspose.Imaging.CmykColor struct.Este mai ușoară, deoarece culoarea CMYK este prezentată la fel ca Int32 în loc de structură cu câmpuri interne.Vă rugăm să utilizați metodele statice ale acestei clase atunci când este posibil, în loc de metodele depreciate.Aspose.Imaging.CmykColor struct.
public static class CmykColorHelper
Inheritance
Membrii moștenitori
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)
Creează CMYK dintr-un 32-bit de cyan, magenta, galben și negru.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Valorile valabile sunt de la 0 la 255.
magenta
int
Valorile valide sunt de la 0 la 255.
yellow
int
Valorile valabile sunt de la 0 la 255.
black
int
Valorile valabile sunt de la 0 la 255.
Returns
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Examples
Următorul exemplu arată cum să convertiți culorile CMYK la colegii lor RGB într-un mod rapid, urmând formule simple fără a utiliza profiluri 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)
GETC(int)
Obține valoarea componentului cian.
public static int GetC(int cmyk)
Parameters
cmyk
int
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Returns
Valoarea componentului cyan.
Examples
Următorul exemplu arată cum să convertiți culorile RGB la colegii lor CMYK fără a aplica profiluri 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)
Următorul exemplu arată cum să convertiți culorile CMYK la colegii lor RGB într-un mod rapid, urmând formule simple fără a utiliza profiluri 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)
Răspunde(int)
Obține valoarea componentului negru.
public static int GetK(int cmyk)
Parameters
cmyk
int
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Returns
Valoarea componentei negre.
Examples
Următorul exemplu arată cum să convertiți culorile RGB la colegii lor CMYK fără a aplica profiluri 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)
Următorul exemplu arată cum să convertiți culorile CMYK la colegii lor RGB într-un mod rapid, urmând formule simple fără a utiliza profiluri 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)
GETM(int)
Obține valoarea componentului magenta.
public static int GetM(int cmyk)
Parameters
cmyk
int
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Returns
Valoarea componentului magenta.
Examples
Următorul exemplu arată cum să convertiți culorile RGB la colegii lor CMYK fără a aplica profiluri 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)
Următorul exemplu arată cum să convertiți culorile CMYK la colegii lor RGB într-un mod rapid, urmând formule simple fără a utiliza profiluri 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)
Getaș(int)
Obține valoarea componentului galben.
public static int GetY(int cmyk)
Parameters
cmyk
int
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Returns
Valoarea componentei galbene.
Examples
Următorul exemplu arată cum să convertiți culorile RGB la colegii lor CMYK fără a aplica profiluri 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)
Următorul exemplu arată cum să convertiți culorile CMYK la colegii lor RGB într-un mod rapid, urmând formule simple fără a utiliza profiluri 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(int[])
Conversia de la culori CMYK la culori ARGB.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
Returns
Color []
culorile ARGB.
ToArgb(int)
Conversia de la culoarea CMYK la culoarea ARGB.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Returns
Culoarea ARGB.
Examples
Următorul exemplu arată cum să convertiți culorile CMYK la colegii lor RGB într-un mod rapid, urmând formule simple fără a utiliza profiluri 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(int[])
Conversia de la culori CMYK la culori ARGB.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
Returns
int []
Culoarele ARGB sunt prezentate ca valori integrale 32-bit.
ToArgbIcc(int[])
Conversia de la culori CMYK la culori ARGB folosind conversia Icc cu profiluri predefinite.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Pixele CMYK sunt prezentate ca valori integrale 32-bit.
Returns
Color []
culorile ARGB.
ToArgbIcc(int[], Războiul, Stream)
Conversia de la culori CMYK la culori ARGB folosind conversia Icc cu profiluri personalizate.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
cmykIccStream
Stream
Războiul conține profilul CMYK Icc.
rgbIccStream
Stream
Proiectul conține profilul RGB Icc.
Returns
Color []
culorile ARGB.
ToArgbIcc(int)
Conversia de la culoarea CMYK la culoarea ARGB folosind conversia Icc cu profiluri predefinite.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Returns
Culoarea ARGB.
Examples
Următorul exemplu arată cum să convertiți culorile CMYK la colegii lor RGB folosind profilurile 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(Război, Război)
Conversia de la culoarea CMYK la culoarea ARGB folosind conversia Icc cu profil personalizat.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
cmykIccStream
Stream
Războiul conține profilul CMYK Icc.
rgbIccStream
Stream
Proiectul conține profilul RGB Icc.
Returns
Culoarea ARGB.
Examples
Următorul exemplu arată cum să convertiți culorile CMYK la colegii lor RGB folosind profilurile 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(int[])
Conversia de la culori ARGB la culori CMYK.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
Culoarele ARGB sunt prezentate ca valori integrale 32-bit.
Returns
int []
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
ToCmyk(int)
Conversia de la culoarea ARGB la culoarea CMYK.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
Culoarea ARGB este prezentată ca o valoare integrală 32-bită.
Returns
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
ToCmyk(Color)
Conversia de la culoarea ARGB la culoarea CMYK.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Culoarea ARGB.
Returns
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Examples
Următorul exemplu umple zona centrală a unei imagini raster cu pixeli negri folosind metoda 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");
}
Următorul exemplu arată cum să convertiți culorile RGB la colegii lor CMYK fără a aplica profiluri 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[])
Conversia de la culori ARGB la culori CMYK.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
culorile ARGB.
Returns
int []
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
ToCmykBytes(int[], int , int)
Convertează ARGB în CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Culorile RGB sunt prezentate ca valori integrale 32-bit.
startIndex
int
Indicele de pornire al culorii RGB.
length
int
Numărul de pixeli RGB pentru a converti.
Returns
byte []
Culorile CMYK sunt prezentate ca arie byte.
ToCmykIcc(Color[], Războiul, Stream)
Conversia de la culori ARGB la culori CMYK folosind conversia Icc cu profiluri personalizate.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
culorile ARGB.
rgbIccStream
Stream
Proiectul conține profilul RGB Icc.
cmykIccStream
Stream
Războiul conține profilul CMYK Icc.
Returns
int []
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
ToCmykIcc(int[], Războiul, Stream)
Conversia de la culori ARGB la culori CMYK folosind conversia Icc cu profiluri personalizate.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
culorile ARGB.
rgbIccStream
Stream
Proiectul conține profilul RGB Icc.
cmykIccStream
Stream
Războiul conține profilul CMYK Icc.
Returns
int []
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
ToCmykIcc(Color[])
Conversia de la culori ARGB la culori CMYK folosind conversia Icc cu profiluri predefinite.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
culorile ARGB.
Returns
int []
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
ToCmykIcc(int[])
Conversia de la culori ARGB la culori CMYK folosind conversia Icc cu profiluri predefinite.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
culorile ARGB.
Returns
int []
Culorile CMYK sunt prezentate ca valori integrale 32-bit.
ToCmykIcc(Color)
Conversia de la culoarea ARGB la culoarea CMYK folosind conversia Icc cu profiluri predefinite.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Culoarea ARGB.
Returns
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Examples
Următorul exemplu arată cum să convertiți culorile RGB la colegii lor CMYK folosind profilurile 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(int)
Conversia de la culoarea ARGB la culoarea CMYK folosind conversia Icc cu profiluri predefinite.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Culoarea ARGB.
Returns
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
ToCmykIcc(Culoare, curent, curent)
Conversia de la culoarea ARGB la culoarea CMYK folosind conversia Icc cu profiluri personalizate.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Culoarea ARGB.
rgbIccStream
Stream
Proiectul conține profilul RGB Icc.
cmykIccStream
Stream
Războiul conține profilul CMYK Icc.
Returns
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
Examples
Următorul exemplu arată cum să convertiți culorile RGB la colegii lor CMYK folosind profilurile 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(Război, Război)
Conversia de la culoarea ARGB la culoarea CMYK folosind conversia Icc cu profiluri personalizate.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Culoarea ARGB.
rgbIccStream
Stream
Proiectul conține profilul RGB Icc.
cmykIccStream
Stream
Războiul conține profilul CMYK Icc.
Returns
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți.
ToCmykIccBytes(int[], int, int, flux, flux)
Convertează RGB la CMYK folosind profiluri ICC personalizate.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Culorile RGB sunt prezentate ca valori integrale 32-bit.
startIndex
int
Indicele de pornire al culorii RGB.
length
int
Numărul de pixeli RGB pentru a converti.
rgbIccStream
Stream
Proiectul de profil RGB.
cmykIccStream
Stream
Profilul CMYK este în curs de desfășurare.
Returns
byte []
Culorile CMYK sunt prezentate ca arie byte.
ToCmykaBytes(int[], int , int)
Convertează ARGB la CMYKA (cu transparență).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Culorile RGB sunt prezentate ca valori integrale 32-bit.
startIndex
int
Indicele de pornire al culorii RGB.
length
int
Numărul de pixeli RGB pentru a converti.
Returns
byte []
Culorile CMYK sunt prezentate ca arie byte.
ToCmykaIccBytes(int[], int, int, flux, flux)
Convertează RGB la CMYKA (cu alfa) folosind profiluri ICC personalizate.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Culorile RGB sunt prezentate ca valori integrale 32-bit.
startIndex
int
Indicele de pornire al culorii RGB.
length
int
Numărul de pixeli RGB pentru a converti.
rgbIccStream
Stream
Proiectul de profil RGB.
cmykIccStream
Stream
Profilul CMYK este în curs de desfășurare.
Returns
byte []
Culorile CMYK sunt prezentate ca arie byte.
ToPsdCmykIcc(int[], Războiul, Stream)
Conversia de la culori ARGB la culori CMYK folosind conversia Icc cu profiluri personalizate.Folosește formatul PSD CMYK în ordine de byte KCMY cu valori canale inversate.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
culorile ARGB.
rgbIccStream
Stream
Proiectul conține profilul RGB Icc.
cmykIccStream
Stream
Războiul conține profilul CMYK Icc.
Returns
int []
Culorile CMYK prezentate ca valori integrale de 32 de biți în ordinea de byte KCMY cu valori canale inversate.
ToPsdCmykIcc(int[])
Conversia de la culori ARGB la culori CMYK folosind conversia Icc cu profiluri predefinite.Folosește formatul PSD CMYK în ordine de byte KCMY cu valori canale inversate.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
culorile ARGB.
Returns
int []
Culorile CMYK prezentate ca valori integrale de 32 de biți în ordinea de byte KCMY cu valori canale inversate.
ToPsdCmykIcc(int)
Conversia de la culoarea ARGB la culoarea CMYK folosind conversia Icc cu profiluri predefinite.Folosește formatul PSD CMYK în ordine de byte KCMY cu valori canale inversate.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Culoarea ARGB.
Returns
Culoarea CMYK a fost prezentată ca o valoare integrală de 32 de biți în ordinea de byte KCMY cu valori de canal inversate.
ToPsdCmykIcc(Război, Război)
Conversia de la culoarea ARGB la culoarea CMYK folosind conversia Icc cu profiluri personalizate.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Culoarea ARGB.
rgbIccStream
Stream
Proiectul conține profilul RGB Icc.
cmykIccStream
Stream
Războiul conține profilul CMYK Icc.
Returns
Culorile CMYK prezentate ca valori integrale de 32 de biți în ordinea de byte KCMY cu valori canale inversate.