Class CmykColorHelper
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Méthodes d’assistance pour travailler avec la couleur CMJN présentée sous la forme d’une valeur entière signée de 32 bits.
Fournit une API similaire à la structure Aspose.Imaging.CmykColor.
Elle est plus légère car la couleur CMJN est présentée simplement comme un Int32 plutôt que comme une structure avec des champs internes.
Veuillez préférer utiliser les méthodes statiques de cette classe lorsque cela est possible au lieu de la structure obsolète Aspose.Imaging.CmykColor.
public static class CmykColorHelper
Héritage
Membres hérités
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Méthodes
FromComponents(int, int, int, int)
Crée CMJN à partir de valeurs cyan, magenta, jaune et noire de 32 bits.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Paramètres
cyan
int
Le composant cyan. Les valeurs valides vont de 0 à 255.
magenta
int
Le composant magenta. Les valeurs valides vont de 0 à 255.
yellow
int
Le composant jaune. Les valeurs valides vont de 0 à 255.
black
int
Le composant noir. Les valeurs valides vont de 0 à 255.
Retourne
La couleur CMJN présentée sous la forme d’une valeur entière de 32 bits.
Exemples
L’exemple suivant montre comment convertir les couleurs CMJN en leurs équivalents RVB de manière rapide en suivant des formules simples sans utiliser de profils ICC.```csharp [C#]
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), // Jaune
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Noir
};
System.Console.WriteLine("Convertir CMJN en RVB sans utiliser de profils ICC.");
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("CMJN({0},{1},{2},{3})\t\t=> RVB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
}
//La sortie ressemble à ceci :
//Convertir CMJN en RVB sans utiliser de profils ICC.
//CMJN(255,0,0,0) => RVB(0,255,255)
//CMJN(0,255,0,0) => RVB(255,0,255)
//CMJN(0,0,255,0) => RVB(255,255,0)
//CMJN(0,0,0,255) => RVB(0,0,0)
### <a id="Aspose_Imaging_CmykColorHelper_GetC_System_Int32_"></a> GetC\(int\)
Obtient la valeur du composant cyan.
```csharp
public static int GetC(int cmyk)
Paramètres
cmyk
int
La couleur CMJN présentée sous la forme d’une valeur entière de 32 bits.
Retourne
La valeur du composant cyan.
Exemples
L’exemple suivant montre comment convertir les couleurs RVB en leurs équivalents CMJN sans appliquer de profils ICC.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Convertir RVB en CMJN sans utiliser de profils ICC.");
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("RVB({0},{1},{2})\t\t=> CMJN({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
}
//La sortie ressemble à ceci :
//Convertir RVB en CMJN sans utiliser de profils ICC.
//RVB(255,0,0) => CMJN(0,255,255,0)
//RVB(0,128,0) => CMJN(255,0,255,127)
//RVB(0,0,255) => CMJN(255,255,0,0)
L'exemple suivant montre comment convertir les couleurs CMJN en leurs équivalents RVB de manière rapide en suivant des formules simples sans utiliser de profils ICC.```csharp
[C#]
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), // Jaune
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Noir
};
System.Console.WriteLine("Convertir CMJN en RVB sans utiliser de profils ICC.");
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("CMJN({0},{1},{2},{3})\t\t=> RVB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
}
//La sortie ressemble à ceci :
//Convertir CMJN en RVB sans utiliser de profils ICC.
//CMJN(255,0,0,0) => RVB(0,255,255)
//CMJN(0,255,0,0) => RVB(255,0,255)
//CMJN(0,0,255,0) => RVB(255,255,0)
//CMJN(0,0,0,255) => RVB(0,0,0)
GetK(int)
Obtient la valeur du composant noir.
public static int GetK(int cmyk)
Paramètres
cmyk
int
La couleur CMJN présentée sous la forme d’une valeur entière de 32 bits.
Retourne
La valeur du composant noir.
Exemples
L’exemple suivant montre comment convertir les couleurs RVB en leurs équivalents CMJN sans appliquer de profils ICC.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Convertir RVB en CMJN sans utiliser de profils ICC.");
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("RVB({0},{1},{2})\t\t=> CMJN({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
}
//La sortie ressemble à ceci :
//Convertir RVB en CMJN sans utiliser de profils ICC.
//RVB(255,0,0) => CMJN(0,255,255,0)
//RVB(0,128,0) => CMJN(255,0,255,127)
//RVB(0,0,255) => CMJN(255,255,0,0)
L'exemple suivant montre comment convertir les couleurs CMJN en leurs équivalents RVB de manière rapide en suivant des formules simples sans utiliser de profils ICC.```csharp
[C#]
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), // Jaune
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Noir
};
System.Console.WriteLine("Convertir CMJN en RVB sans utiliser de profils ICC.");
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("CMJN({0},{1},{2},{3})\t\t=> RVB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
}
//La sortie ressemble à ceci :
//Convertir CMJN en RVB sans utiliser de profils ICC.
//CMJN(255,0,0,0) => RVB(0,255,255)
//CMJN(0,255,0,0) => RVB(255,0,255)
//CMJN(0,0,255,0) => RVB(255,255,0)
//CMJN(0,0,0,255) => RVB(0,0,0)
GetM(int)
Obtient la valeur du composant magenta.
public static int GetM(int cmyk)
Paramètres
cmyk
int
La couleur CMJN présentée sous la forme d’une valeur entière de 32 bits.
Retourne
La valeur du composant magenta.
Exemples
L’exemple suivant montre comment convertir les couleurs RVB en leurs équivalents CMJN sans appliquer de profils ICC.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Convertir RVB en CMJN sans utiliser de profils ICC.");
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("RVB({0},{1},{2})\t\t=> CMJN({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
}
//La sortie ressemble à ceci :
//Convertir RVB en CMJN sans utiliser de profils ICC.
//RVB(255,0,0) => CMJN(0,255,255,0)
//RVB(0,128,0) => CMJN(255,0,255,127)
//RVB(0,0,255) => CMJN(255,255,0,0)
L'exemple suivant montre comment convertir les couleurs CMJN en leurs équivalents RVB de manière rapide en suivant des formules simples sans utiliser de profils ICC.```csharp
[C#]
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), // Jaune
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Noir
};
System.Console.WriteLine("Convertir CMJN en RVB sans utiliser de profils ICC.");
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("CMJN({0},{1},{2},{3})\t\t=> RVB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
}
//La sortie ressemble à ceci :
//Convertir CMJN en RVB sans utiliser de profils ICC.
//CMJN(255,0,0,0) => RVB(0,255,255)
//CMJN(0,255,0,0) => RVB(255,0,255)
//CMJN(0,0,255,0) => RVB(255,255,0)
//CMJN(0,0,0,255) => RVB(0,0,0)