Class CmykColorHelper
Le nom : Aspose.Imaging Assemblée: Aspose.Imaging.dll (25.4.0)
Les méthodes d’aide pour travailler avec la couleur CMYK présentée comme une valeur intégrale 32 bits signée.Il fournit une API similaire à la structure Aspose.Imaging.CmykColor.Il est plus léger parce que la couleur CMYK est présentée comme Int32 plutôt que la structure avec des champs internes.Veuillez préférer utiliser des méthodes statiques de cette classe lorsque possible au lieu des méthodes dépréciées.Aspose.Imaging.CmykColor struct.
public static class CmykColorHelper
Inheritance
I membri ereditari
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, int)
Créez CMYK à partir d’un cyan, magenta, jaune et noir de 32 bits.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Les valeurs valides sont de 0 à 255.
magenta
int
Les valeurs valides sont de 0 à 255.
yellow
int
Les valeurs valides sont de 0 à 255.
black
int
Les valeurs valides sont de 0 à 255.
Returns
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Examples
L’exemple ci-dessous montre comment convertir les couleurs CMYK à leurs homologues RGB de manière rapide en suivant des formules simples sans utiliser les profils 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)
GTC(int)
Il obtient la valeur du composant cyan.
public static int GetC(int cmyk)
Parameters
cmyk
int
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Returns
La valeur du composant cyan.
Examples
L’exemple ci-dessous montre comment convertir les couleurs RGB à leurs collègues CMYK sans appliquer les profils 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 ci-dessous montre comment convertir les couleurs CMYK à leurs homologues RGB de manière rapide en suivant des formules simples sans utiliser les profils 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)
Il obtient la valeur du composant noir.
public static int GetK(int cmyk)
Parameters
cmyk
int
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Returns
Il valore del componente nero.
Examples
L’exemple ci-dessous montre comment convertir les couleurs RGB à leurs collègues CMYK sans appliquer les profils 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 ci-dessous montre comment convertir les couleurs CMYK à leurs homologues RGB de manière rapide en suivant des formules simples sans utiliser les profils 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)
Il obtient la valeur de la composante magenta.
public static int GetM(int cmyk)
Parameters
cmyk
int
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Returns
Il valore del componente magenta.
Examples
L’exemple ci-dessous montre comment convertir les couleurs RGB à leurs collègues CMYK sans appliquer les profils 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 ci-dessous montre comment convertir les couleurs CMYK à leurs homologues RGB de manière rapide en suivant des formules simples sans utiliser les profils 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)
Il obtient la valeur du composant jaune.
public static int GetY(int cmyk)
Parameters
cmyk
int
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Returns
Il valore del componente giallo.
Examples
L’exemple ci-dessous montre comment convertir les couleurs RGB à leurs collègues CMYK sans appliquer les profils 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 ci-dessous montre comment convertir les couleurs CMYK à leurs homologues RGB de manière rapide en suivant des formules simples sans utiliser les profils 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 conversion des couleurs CMYK aux couleurs ARGB.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
Returns
Color [ ]
Les couleurs ARGB.
ToArgb(int)
La conversion de la couleur CMYK en couleur ARGB.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Returns
La couleur ARGB.
Examples
L’exemple ci-dessous montre comment convertir les couleurs CMYK à leurs homologues RGB de manière rapide en suivant des formules simples sans utiliser les profils 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 conversion des couleurs CMYK aux couleurs ARGB.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
Returns
int [ ]
Les couleurs ARGB sont présentées comme des valeurs intégrales 32 bits.
ToArgbIcc(int[])
La conversion des couleurs CMYK aux couleurs ARGB en utilisant la conversion Icc avec des profils par défaut.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
Les pixels CMYK sont présentés comme des valeurs intégrales de 32 bits.
Returns
Color [ ]
Les couleurs ARGB.
ToArgbIcc(int[ ], Le courant, le courant)
La conversion des couleurs CMYK aux couleurs ARGB en utilisant la conversion Icc avec des profils personnalisés.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
cmykIccStream
Stream
Le flux contenant le profil CMYK Icc.
rgbIccStream
Stream
Le flux contient le profil RGB Icc.
Returns
Color [ ]
Les couleurs ARGB.
ToArgbIcc(int)
La conversion de la couleur CMYK à la couleur ARGB en utilisant la conversion Icc avec des profils par défaut.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Returns
La couleur ARGB.
Examples
L’exemple ci-dessous montre comment convertir les couleurs CMYK à leurs collègues RGB en utilisant les profils 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(Le courant, le courant)
La conversion de la couleur CMYK à la couleur ARGB en utilisant la conversion Icc avec un profil personnalisé.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
cmykIccStream
Stream
Le flux contenant le profil CMYK Icc.
rgbIccStream
Stream
Le flux contient le profil RGB Icc.
Returns
La couleur ARGB.
Examples
L’exemple ci-dessous montre comment convertir les couleurs CMYK à leurs collègues RGB en utilisant les profils 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 conversion des couleurs ARGB aux couleurs CMYK.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[ ]
Les couleurs ARGB sont présentées comme des valeurs intégrales 32 bits.
Returns
int [ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
ToCmyk(int)
La conversion de la couleur ARGB à CMYK.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
La couleur ARGB est présentée comme une valeur intégrale de 32 bits.
Returns
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
ToCmyk(Color)
La conversion de la couleur ARGB à CMYK.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
La couleur ARGB.
Returns
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Examples
L’exemple suivant remplit la zone centrale d’une image de raster avec des pixels noirs en utilisant la méthode 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 ci-dessous montre comment convertir les couleurs RGB à leurs collègues CMYK sans appliquer les profils 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 conversion des couleurs ARGB aux couleurs CMYK.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[ ]
Les couleurs ARGB.
Returns
int [ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
ToCmykBytes(int[ ], et int, int)
Convertir ARGB à CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[ ]
Les couleurs RGB sont présentées comme des valeurs intégrales 32 bits.
startIndex
int
Indice de début de couleur RGB.
length
int
Le nombre de pixels RGB à convertir.
Returns
byte [ ]
Les couleurs CMYK présentées en tant qu’array de byte.
ToCmykIcc(Color[ ], Le courant, le courant)
La conversion des couleurs ARGB aux couleurs CMYK en utilisant la conversion Icc avec des profils personnalisés.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[ ]
Les couleurs ARGB.
rgbIccStream
Stream
Le flux contient le profil RGB Icc.
cmykIccStream
Stream
Le flux contenant le profil CMYK Icc.
Returns
int [ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
ToCmykIcc(int[ ], Le courant, le courant)
La conversion des couleurs ARGB aux couleurs CMYK en utilisant la conversion Icc avec des profils personnalisés.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
Les couleurs ARGB.
rgbIccStream
Stream
Le flux contient le profil RGB Icc.
cmykIccStream
Stream
Le flux contenant le profil CMYK Icc.
Returns
int [ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
ToCmykIcc(Color[])
La conversion des couleurs ARGB aux couleurs CMYK en utilisant la conversion Icc avec des profils par défaut.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[ ]
Les couleurs ARGB.
Returns
int [ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
ToCmykIcc(int[])
La conversion des couleurs ARGB aux couleurs CMYK en utilisant la conversion Icc avec des profils par défaut.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[ ]
Les couleurs ARGB.
Returns
int [ ]
Les couleurs CMYK sont présentées comme des valeurs intégrales 32 bits.
ToCmykIcc(Color)
La conversion de la couleur ARGB à la couleur CMYK en utilisant la conversion Icc avec des profils par défaut.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
La couleur ARGB.
Returns
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Examples
L’exemple ci-dessous montre comment convertir les couleurs RGB à leurs collègues CMYK en utilisant les profils 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 conversion de la couleur ARGB à la couleur CMYK en utilisant la conversion Icc avec des profils par défaut.
public static int ToCmykIcc(int argb)
Parameters
argb
int
La couleur ARGB.
Returns
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
ToCmykIcc(Couleur, courant, courant)
La conversion de la couleur ARGB à la couleur CMYK en utilisant la conversion Icc avec des profils personnalisés.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
La couleur ARGB.
rgbIccStream
Stream
Le flux contient le profil RGB Icc.
cmykIccStream
Stream
Le flux contenant le profil CMYK Icc.
Returns
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
Examples
L’exemple ci-dessous montre comment convertir les couleurs RGB à leurs collègues CMYK en utilisant les profils 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(Le courant, le courant)
La conversion de la couleur ARGB à la couleur CMYK en utilisant la conversion Icc avec des profils personnalisés.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
La couleur ARGB.
rgbIccStream
Stream
Le flux contient le profil RGB Icc.
cmykIccStream
Stream
Le flux contenant le profil CMYK Icc.
Returns
La couleur CMYK est présentée comme une valeur intégrale de 32 bits.
ToCmykIccBytes(int[ ], int, int, courant, courant)
Convertez RGB à CMYK en utilisant des profils ICC personnalisés.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
Les couleurs RGB sont présentées comme des valeurs intégrales 32 bits.
startIndex
int
Indice de début de couleur RGB.
length
int
Le nombre de pixels RGB à convertir.
rgbIccStream
Stream
Le profil RGB.
cmykIccStream
Stream
Le flux de profil CMYK.
Returns
byte [ ]
Les couleurs CMYK présentées en tant qu’array de byte.
ToCmykaBytes(int[ ], et int, int)
Convertez ARGB à CMYKA (avec transparence).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[ ]
Les couleurs RGB sont présentées comme des valeurs intégrales 32 bits.
startIndex
int
Indice de début de couleur RGB.
length
int
Le nombre de pixels RGB à convertir.
Returns
byte [ ]
Les couleurs CMYK présentées en tant qu’array de byte.
ToCmykaIccBytes(int[ ], int, int, courant, courant)
Convertit RGB à CMYKA (avec alpha) en utilisant des profils ICC personnalisés.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
Les couleurs RGB sont présentées comme des valeurs intégrales 32 bits.
startIndex
int
Indice de début de couleur RGB.
length
int
Le nombre de pixels RGB à convertir.
rgbIccStream
Stream
Le profil RGB.
cmykIccStream
Stream
Le flux de profil CMYK.
Returns
byte [ ]
Les couleurs CMYK présentées en tant qu’array de byte.
ToPsdCmykIcc(int[ ], Le courant, le courant)
La conversion des couleurs ARGB aux couleurs CMYK en utilisant la conversion Icc avec des profils personnalisés.Utilisez le format PSD CMYK de l’ordre de byte KCMY avec des valeurs de canal inversées.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
Les couleurs ARGB.
rgbIccStream
Stream
Le flux contient le profil RGB Icc.
cmykIccStream
Stream
Le flux contenant le profil CMYK Icc.
Returns
int [ ]
Les couleurs CMYK présentées en tant que valeurs intégrales de 32 bits dans l’ordre de byte KCMY avec values de canal inversées.
ToPsdCmykIcc(int[])
La conversion des couleurs ARGB aux couleurs CMYK en utilisant la conversion Icc avec des profils par défaut.Utilisez le format PSD CMYK de l’ordre de byte KCMY avec des valeurs de canal inversées.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[ ]
Les couleurs ARGB.
Returns
int [ ]
Les couleurs CMYK présentées en tant que valeurs intégrales de 32 bits dans l’ordre de byte KCMY avec values de canal inversées.
ToPsdCmykIcc(int)
La conversion de la couleur ARGB à la couleur CMYK en utilisant la conversion Icc avec des profils par défaut.Utilisez le format PSD CMYK de l’ordre de byte KCMY avec des valeurs de canal inversées.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
La couleur ARGB.
Returns
La couleur CMYK est présentée comme une valeur intégrale de 32 bits dans l’ordre de byte KCMY avec des valeurs de canal inversées.
ToPsdCmykIcc(Le courant, le courant)
La conversion de la couleur ARGB à la couleur CMYK en utilisant la conversion Icc avec des profils personnalisés.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
La couleur ARGB.
rgbIccStream
Stream
Le flux contient le profil RGB Icc.
cmykIccStream
Stream
Le flux contenant le profil CMYK Icc.
Returns
Les couleurs CMYK présentées en tant que valeurs intégrales de 32 bits dans l’ordre de byte KCMY avec values de canal inversées.