Class CmykColorHelper
Nom dels espais: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.4.0)
Mètodes d’ajuda per treballar amb el color CMYK presentat com un valor integral de 32 bits signat.Proporciona l’API similar a la Aspose.Imaging.CmykColor estructura.És més lleu perquè el color CMYK es presenta igual que Int32 en lloc de estructura amb camps interns.Si us plau, prefereix utilitzar els mètodes estàtics d’aquesta classe quan sigui possible en comptes dels deprecats.Aspose.Imaging.CmykColor estructures.
public static class CmykColorHelper
Inheritance
Membres heretats
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)
Crea CMYK a partir d’un 32-bit de cyan, magenta, groc i negre.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Els valors vàlids són de 0 a 255.
magenta
int
El component magenta. Els valors són de 0 a 255.
yellow
int
El component groc. Els valors són de 0 a 255.
black
int
Els valors vàlids són de 0 a 255.
Returns
El color CMYK es presenta com un valor integral de 32 bits.
Examples
L’exemple següent mostra com convertir els colors CMYK als seus col·legues RGB de manera ràpida seguint fórmules senzilles sense utilitzar perfils 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)
Obté el valor del component cià.
public static int GetC(int cmyk)
Parameters
cmyk
int
El color CMYK es presenta com un valor integral de 32 bits.
Returns
El valor del component cyan.
Examples
L’exemple següent mostra com convertir els colors RGB als seus col·legues CMYK sense aplicar els perfils 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)
L’exemple següent mostra com convertir els colors CMYK als seus col·legues RGB de manera ràpida seguint fórmules senzilles sense utilitzar perfils 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)
GETK(Int)
Obté el valor del component negre.
public static int GetK(int cmyk)
Parameters
cmyk
int
El color CMYK es presenta com un valor integral de 32 bits.
Returns
El valor dels components negres.
Examples
L’exemple següent mostra com convertir els colors RGB als seus col·legues CMYK sense aplicar els perfils 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)
L’exemple següent mostra com convertir els colors CMYK als seus col·legues RGB de manera ràpida seguint fórmules senzilles sense utilitzar perfils 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)
Obté el valor del component magenta.
public static int GetM(int cmyk)
Parameters
cmyk
int
El color CMYK es presenta com un valor integral de 32 bits.
Returns
El valor del component magenta.
Examples
L’exemple següent mostra com convertir els colors RGB als seus col·legues CMYK sense aplicar els perfils 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)
L’exemple següent mostra com convertir els colors CMYK als seus col·legues RGB de manera ràpida seguint fórmules senzilles sense utilitzar perfils 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)
GETY(Int)
Obté el valor del component groc.
public static int GetY(int cmyk)
Parameters
cmyk
int
El color CMYK es presenta com un valor integral de 32 bits.
Returns
El valor del component groc.
Examples
L’exemple següent mostra com convertir els colors RGB als seus col·legues CMYK sense aplicar els perfils 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)
L’exemple següent mostra com convertir els colors CMYK als seus col·legues RGB de manera ràpida seguint fórmules senzilles sense utilitzar perfils 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[])
La conversió de colors CMYK a colors ARGB.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Els colors CMYK es presenten com a valors integrals de 32 bits.
Returns
Color []
Els colors ARGB.
ToArgb(Int)
La conversió de color CMYK a color ARGB.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
El color CMYK es presenta com un valor integral de 32 bits.
Returns
El color ARGB.
Examples
L’exemple següent mostra com convertir els colors CMYK als seus col·legues RGB de manera ràpida seguint fórmules senzilles sense utilitzar perfils 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[])
La conversió de colors CMYK a colors ARGB.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Els colors CMYK es presenten com a valors integrals de 32 bits.
Returns
int []
Els colors ARGB es presenten com a valors integrals de 32 bits.
ToArgbIcc(Int[])
La conversió de colors CMYK a colors ARGB utilitzant la conversia Icc amb perfils estàndard.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
Els píxels CMYK es presenten com a valors integrals de 32 bits.
Returns
Color []
Els colors ARGB.
ToArgbIcc(Int[]El corrent, el corrent)
La conversió de colors CMYK a colors ARGB utilitzant la conversia Icc amb perfils personalitzats.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
Els colors CMYK es presenten com a valors integrals de 32 bits.
cmykIccStream
Stream
El flux que conté el perfil CMYK Icc.
rgbIccStream
Stream
El flux que conté el perfil RGB Icc.
Returns
Color []
Els colors ARGB.
ToArgbIcc(Int)
La conversió de color CMYK a color ARGB utilitzant la convertió Icc amb perfils estàndard.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
El color CMYK es presenta com un valor integral de 32 bits.
Returns
El color ARGB.
Examples
L’exemple següent mostra com convertir els colors CMYK als seus col·legues RGB utilitzant perfils 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(El corrent, el corrent)
La conversió de color CMYK a color ARGB utilitzant la conversia Icc amb perfil personalitzat.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
El color CMYK es presenta com un valor integral de 32 bits.
cmykIccStream
Stream
El flux que conté el perfil CMYK Icc.
rgbIccStream
Stream
El flux que conté el perfil RGB Icc.
Returns
El color ARGB.
Examples
L’exemple següent mostra com convertir els colors CMYK als seus col·legues RGB utilitzant perfils 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[])
La conversió de colors ARGB a colors CMYK.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
Els colors ARGB es presenten com a valors integrals de 32 bits.
Returns
int []
Els colors CMYK es presenten com a valors integrals de 32 bits.
ToCmyk(Int)
La conversió de color ARGB a color CMYK.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
El color ARGB es presenta com un valor integral de 32 bits.
Returns
El color CMYK es presenta com un valor integral de 32 bits.
ToCmyk(Color)
La conversió de color ARGB a color CMYK.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
El color ARGB.
Returns
El color CMYK es presenta com un valor integral de 32 bits.
Examples
L’exemple següent omple l’àrea central d’una imatge de raster amb píxels negres utilitzant el mètode 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");
}
L’exemple següent mostra com convertir els colors RGB als seus col·legues CMYK sense aplicar els perfils 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[])
La conversió de colors ARGB a colors CMYK.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
Els colors ARGB.
Returns
int []
Els colors CMYK es presenten com a valors integrals de 32 bits.
ToCmykBytes(Int[], i int, int)
Convertir ARGB a CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Els colors RGB es presenten com a valors integrals de 32 bits.
startIndex
int
Indicador inicial de color RGB.
length
int
El nombre de píxels RGB per convertir.
Returns
byte []
Els colors CMYK presentats com a arreu de bytes.
ToCmykIcc(Color[]El corrent, el corrent)
La conversió de colors d’ARGB a colors CMYK utilitzant la conversia Icc amb perfils personalitzats.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
Els colors ARGB.
rgbIccStream
Stream
El flux que conté el perfil RGB Icc.
cmykIccStream
Stream
El flux que conté el perfil CMYK Icc.
Returns
int []
Els colors CMYK es presenten com a valors integrals de 32 bits.
ToCmykIcc(Int[]El corrent, el corrent)
La conversió de colors d’ARGB a colors CMYK utilitzant la conversia Icc amb perfils personalitzats.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Els colors ARGB.
rgbIccStream
Stream
El flux que conté el perfil RGB Icc.
cmykIccStream
Stream
El flux que conté el perfil CMYK Icc.
Returns
int []
Els colors CMYK es presenten com a valors integrals de 32 bits.
ToCmykIcc(Color[])
La conversió de colors d’ARGB a colors CMYK utilitzant la conversia Icc amb perfils predefinits.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
Els colors ARGB.
Returns
int []
Els colors CMYK es presenten com a valors integrals de 32 bits.
ToCmykIcc(Int[])
La conversió de colors d’ARGB a colors CMYK utilitzant la conversia Icc amb perfils predefinits.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Els colors ARGB.
Returns
int []
Els colors CMYK es presenten com a valors integrals de 32 bits.
ToCmykIcc(Color)
La conversió de color ARGB a color CMYK utilitzant la convertió Icc amb perfils predefinits.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
El color ARGB.
Returns
El color CMYK es presenta com un valor integral de 32 bits.
Examples
L’exemple següent mostra com convertir els colors RGB als seus col·legues CMYK utilitzant perfils 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)
La conversió de color ARGB a color CMYK utilitzant la convertió Icc amb perfils predefinits.
public static int ToCmykIcc(int argb)
Parameters
argb
int
El color ARGB.
Returns
El color CMYK es presenta com un valor integral de 32 bits.
ToCmykIcc(El color, el corrent i el flux)
La conversió de color ARGB a color CMYK utilitzant la conversia Icc amb perfils personalitzats.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
El color ARGB.
rgbIccStream
Stream
El flux que conté el perfil RGB Icc.
cmykIccStream
Stream
El flux que conté el perfil CMYK Icc.
Returns
El color CMYK es presenta com un valor integral de 32 bits.
Examples
L’exemple següent mostra com convertir els colors RGB als seus col·legues CMYK utilitzant perfils 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(El corrent, el corrent)
La conversió de color ARGB a color CMYK utilitzant la conversia Icc amb perfils personalitzats.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
El color ARGB.
rgbIccStream
Stream
El flux que conté el perfil RGB Icc.
cmykIccStream
Stream
El flux que conté el perfil CMYK Icc.
Returns
El color CMYK es presenta com un valor integral de 32 bits.
ToCmykIccBytes(Int[], int, int , flux , corrent)
Converteix RGB a CMYK utilitzant perfils ICC personalitzats.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Els colors RGB es presenten com a valors integrals de 32 bits.
startIndex
int
Indicador inicial de color RGB.
length
int
El nombre de píxels RGB per convertir.
rgbIccStream
Stream
El perfil de RGB.
cmykIccStream
Stream
El flux del perfil CMYK.
Returns
byte []
Els colors CMYK presentats com a arreu de bytes.
ToCmykaBytes(Int[], i int, int)
Converteix ARGB a CMYKA (amb transparència).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Els colors RGB es presenten com a valors integrals de 32 bits.
startIndex
int
Indicador inicial de color RGB.
length
int
El nombre de píxels RGB per convertir.
Returns
byte []
Els colors CMYK presentats com a arreu de bytes.
ToCmykaIccBytes(Int[], int, int , flux , corrent)
Converteix RGB a CMYKA (amb alfa) utilitzant perfils ICC personalitzats.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Els colors RGB es presenten com a valors integrals de 32 bits.
startIndex
int
Indicador inicial de color RGB.
length
int
El nombre de píxels RGB per convertir.
rgbIccStream
Stream
El perfil de RGB.
cmykIccStream
Stream
El flux del perfil CMYK.
Returns
byte []
Els colors CMYK presentats com a arreu de bytes.
ToPsdCmykIcc(Int[]El corrent, el corrent)
La conversió de colors d’ARGB a colors CMYK utilitzant la conversia Icc amb perfils personalitzats.Utilitza el format PSD CMYK en ordre de bit KCMY amb valors de canals invertides.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Els colors ARGB.
rgbIccStream
Stream
El flux que conté el perfil RGB Icc.
cmykIccStream
Stream
El flux que conté el perfil CMYK Icc.
Returns
int []
Els colors CMYK presentats com a valors integrals de 32 bits en l’ordre de byte de KCMY amb valors de canal invertit.
ToPsdCmykIcc(Int[])
La conversió de colors d’ARGB a colors CMYK utilitzant la conversia Icc amb perfils predefinits.Utilitza el format PSD CMYK en ordre de bit KCMY amb valors de canals invertides.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Els colors ARGB.
Returns
int []
Els colors CMYK presentats com a valors integrals de 32 bits en l’ordre de byte de KCMY amb valors de canal invertit.
ToPsdCmykIcc(Int)
La conversió de color ARGB a color CMYK utilitzant la convertió Icc amb perfils predefinits.Utilitza el format PSD CMYK en ordre de bit KCMY amb valors de canals invertides.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
El color ARGB.
Returns
El color CMYK presentat com un valor integral de 32 bits en l’ordre de bit KCMY amb valors de canals invertides.
ToPsdCmykIcc(El corrent, el corrent)
La conversió de color ARGB a color CMYK utilitzant la conversia Icc amb perfils personalitzats.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
El color ARGB.
rgbIccStream
Stream
El flux que conté el perfil RGB Icc.
cmykIccStream
Stream
El flux que conté el perfil CMYK Icc.
Returns
Els colors CMYK presentats com a valors integrals de 32 bits en l’ordre de byte de KCMY amb valors de canal invertit.