Class CmykColorHelper
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Hilfsmethoden zur Arbeit mit CMYK-Farben, die als signierter 32-Bit-Ganzzahlwert dargestellt werden.
Bietet eine ähnliche API wie die Aspose.Imaging.CmykColor-Struktur.
Es ist leichter, da die CMYK-Farbe nur als Int32 und nicht als Struktur mit internen Feldern dargestellt wird.
Bitte verwenden Sie nach Möglichkeit die statischen Methoden dieser Klasse anstelle der veralteten Aspose.Imaging.CmykColor-Struktur.
public static class CmykColorHelper
Vererbung
Vererbte Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Methoden
FromComponents(int, int, int, int)
Erstellt CMYK aus 32-Bit-Cyan-, Magenta-, Gelb- und Schwarzwerten.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameter
cyan
int
Die Cyan-Komponente. Gültige Werte sind 0 bis 255.
magenta
int
Die Magenta-Komponente. Gültige Werte sind 0 bis 255.
yellow
int
Die Gelb-Komponente. Gültige Werte sind 0 bis 255.
black
int
Die Schwarz-Komponente. Gültige Werte sind 0 bis 255.
Rückgabewert
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Beispiele
Das folgende Beispiel zeigt, wie man CMYK-Farben schnell in ihre RGB-Pendants umwandelt, indem man einfache Formeln ohne Verwendung von ICC-Profilen anwendet.```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), // Gelb
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Schwarz
};
System.Console.WriteLine("CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_GetC_System_Int32_"></a> GetC\(int\)
Erhält den Wert der Cyan-Komponente.
```csharp
public static int GetC(int cmyk)
Parameter
cmyk
int
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Rückgabewert
Der Wert der Cyan-Komponente.
Beispiele
Das folgende Beispiel zeigt, wie man RGB-Farben schnell in ihre CMYK-Pendants umwandelt, ohne ICC-Profile anzuwenden.```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("RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.
//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)
Das folgende Beispiel zeigt, wie man CMYK-Farben schnell in ihre RGB-Pendants umwandelt, indem man einfache Formeln ohne Verwendung von ICC-Profilen anwendet.```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), // Gelb
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Schwarz
};
System.Console.WriteLine("CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.
//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)
Erhält den Wert der Schwarz-Komponente.
public static int GetK(int cmyk)
Parameter
cmyk
int
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Rückgabewert
Der Wert der Schwarz-Komponente.
Beispiele
Das folgende Beispiel zeigt, wie man RGB-Farben schnell in ihre CMYK-Pendants umwandelt, ohne ICC-Profile anzuwenden.```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("RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.
//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)
Das folgende Beispiel zeigt, wie man CMYK-Farben schnell in ihre RGB-Pendants umwandelt, indem man einfache Formeln ohne Verwendung von ICC-Profilen anwendet.```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), // Gelb
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Schwarz
};
System.Console.WriteLine("CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.
//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)
Erhält den Wert der Magenta-Komponente.
public static int GetM(int cmyk)
Parameter
cmyk
int
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Rückgabewert
Der Wert der Magenta-Komponente.
Beispiele
Das folgende Beispiel zeigt, wie man RGB-Farben schnell in ihre CMYK-Pendants umwandelt, ohne ICC-Profile anzuwenden.```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("RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.
//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)
Das folgende Beispiel zeigt, wie man CMYK-Farben schnell in ihre RGB-Pendants umwandelt, indem man einfache Formeln ohne Verwendung von ICC-Profilen anwendet.```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), // Gelb
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Schwarz
};
System.Console.WriteLine("CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.
//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)
Erhält den Wert der Gelb-Komponente.
public static int GetY(int cmyk)
Parameter
cmyk
int
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Rückgabewert
Der Wert der Gelb-Komponente.
Beispiele
Das folgende Beispiel zeigt, wie man RGB-Farben schnell in ihre CMYK-Pendants umwandelt, ohne ICC-Profile anzuwenden.```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("RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.
//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)
Das folgende Beispiel zeigt, wie man CMYK-Farben schnell in ihre RGB-Pendants umwandelt, indem man einfache Formeln ohne Verwendung von ICC-Profilen anwendet.```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), // Gelb
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Schwarz
};
System.Console.WriteLine("CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.
//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[])
Die Umwandlung von CMYK-Farben in ARGB-Farben.
public static Color[] ToArgb(int[] cmykPixels)
Parameter
cmykPixels
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
Rückgabewert
Color[]
Die ARGB-Farben.
ToArgb(int)
Die Umwandlung von CMYK-Farbe in ARGB-Farbe.
public static Color ToArgb(int cmykPixel)
Parameter
cmykPixel
int
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Rückgabewert
Die ARGB-Farbe.
Beispiele
Das folgende Beispiel zeigt, wie man CMYK-Farben schnell in ihre RGB-Pendants umwandelt, indem man einfache Formeln ohne Verwendung von ICC-Profilen anwendet.```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), // Gelb
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // Schwarz
};
System.Console.WriteLine("CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//CMYK in RGB umwandeln, ohne ICC-Profile zu verwenden.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_ToArgb32_System_Int32___"></a> ToArgb32\(int\[\]\)
Die Umwandlung von CMYK-Farben in ARGB-Farben.
```csharp
public static int[] ToArgb32(int[] cmykPixels)
Parameter
cmykPixels
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
Rückgabewert
int[]
Die ARGB-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
ToArgbIcc(int[])
Die Umwandlung von CMYK-Farben in ARGB-Farben unter Verwendung von ICC-Konvertierung mit Standardprofilen.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameter
cmykPixels
int[]
Die CMYK-Pixel, dargestellt als 32-Bit-Ganzzahlwerte.
Rückgabewert
Color[]
Die ARGB-Farben.
ToArgbIcc(int[], Stream, Stream)
Die Umwandlung von CMYK-Farben in ARGB-Farben unter Verwendung von ICC-Konvertierung mit benutzerdefinierten Profilen.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameter
cmykPixels
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
cmykIccStream
Stream
Der Stream, der das CMYK-Icc-Profil enthält.
rgbIccStream
Stream
Der Stream, der das RGB-Icc-Profil enthält.
Rückgabewert
Color[]
Die ARGB-Farben.
ToCmyk(int[])
Die Umwandlung von ARGB-Farben in CMYK-Farben.
public static int[] ToCmyk(int[] argbPixels)
Parameter
argbPixels
int[]
Die ARGB-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
Rückgabewert
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
ToCmyk(int)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe.
public static int ToCmyk(int argbPixel)
Parameter
argbPixel
int
Die ARGB-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Rückgabewert
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
ToCmyk(Color)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe.
public static int ToCmyk(Color pixel)
Parameter
pixel
Color
Die ARGB-Farbe.
Rückgabewert
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Beispiele
Das folgende Beispiel füllt den zentralen Bereich eines Rasterbildes mit schwarzen Pixeln unter Verwendung der Methode Aspose.Imaging.RasterImage.SaveCmyk32Pixels.```csharp [C#]
string dir = @"c:\temp\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Erhalten Sie eine Ganzzahl-Darstellung von Schwarz im CMYK-Farbraum.
int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);
// Das schwarze Quadrat.
int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = blackCmyk;
}
// Zeichnen Sie das schwarze Quadrat in der Mitte des Bildes.
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");
}
Das folgende Beispiel zeigt, wie man RGB-Farben schnell in ihre CMYK-Pendants umwandelt, ohne ICC-Profile anzuwenden.```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("RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.");
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);
}
//Die Ausgabe sieht folgendermaßen aus:
//RGB in CMYK umwandeln, ohne ICC-Profile zu verwenden.
//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[])
Die Umwandlung von ARGB-Farben in CMYK-Farben.
public static int[] ToCmyk(Color[] pixels)
Parameter
pixels
Color[]
Die ARGB-Farben.
Rückgabewert
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
ToCmykBytes(int[], int, int)
Konvertiert ARGB in CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameter
argbPixels
int[]
Die RGB-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
startIndex
int
Der Startindex der RGB-Farbe.
length
int
Die Anzahl der zu konvertierenden RGB-Pixel.
Rückgabewert
byte[]
Die CMYK-Farben, dargestellt als Byte-Array.
ToCmykIcc(Color[], Stream, Stream)
Die Umwandlung von ARGB-Farben in CMYK-Farben unter Verwendung von ICC-Konvertierung mit benutzerdefinierten Profilen.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameter
pixels
Color[]
Die ARGB-Farben.
rgbIccStream
Stream
Der Stream, der das RGB-Icc-Profil enthält.
cmykIccStream
Stream
Der Stream, der das CMYK-Icc-Profil enthält.
Rückgabewert
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
ToCmykIcc(int[], Stream, Stream)
Die Umwandlung von ARGB-Farben in CMYK-Farben unter Verwendung von ICC-Konvertierung mit benutzerdefinierten Profilen.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameter
pixels
int[]
Die ARGB-Farben.
rgbIccStream
Stream
Der Stream, der das RGB-Icc-Profil enthält.
cmykIccStream
Stream
Der Stream, der das CMYK-Icc-Profil enthält.
Rückgabewert
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
ToCmykIcc(Color[])
Die Umwandlung von ARGB-Farben in CMYK-Farben unter Verwendung von ICC-Konvertierung mit Standardprofilen.
public static int[] ToCmykIcc(Color[] pixels)
Parameter
pixels
Color[]
Die ARGB-Farben.
Rückgabewert
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
ToCmykIcc(int[])
Die Umwandlung von ARGB-Farben in CMYK-Farben unter Verwendung von ICC-Konvertierung mit Standardprofilen.
public static int[] ToCmykIcc(int[] pixels)
Parameter
pixels
int[]
Die ARGB-Farben.
Rückgabewert
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte.
ToCmykIcc(Color)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe unter Verwendung von ICC-Konvertierung mit Standardprofilen.
public static int ToCmykIcc(Color pixel)
Parameter
pixel
Color
Die ARGB-Farbe.
Rückgabewert
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Beispiele
Das folgende Beispiel zeigt, wie man RGB-Farben schnell in ihre CMYK-Pendants umwandelt, indem man ICC-Profile verwendet.```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("RGB in CMYK umwandeln, unter Verwendung von Standard-ICC-Profilen.");
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);
}
// Geben Sie Ihren Pfad zu den RGB- und CMYK-ICC-Profilen an.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("RGB in CMYK umwandeln, unter Verwendung von benutzerdefinierten ICC-Profilen.");
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);
}
}
//Die Ausgabe sieht folgendermaßen aus:
//RGB in CMYK umwandeln, unter Verwendung von Standard-ICC-Profilen.
//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)
//RGB in CMYK umwandeln, unter Verwendung von benutzerdefinierten ICC-Profilen.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_ToCmykIcc_System_Int32_"></a> ToCmykIcc\(int\)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe unter Verwendung von ICC-Konvertierung mit Standardprofilen.
```csharp
public static int ToCmykIcc(int argb)
Parameter
argb
int
Die ARGB-Farbe.
Rückgabewert
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
ToCmykIcc(Color, Stream, Stream)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe unter Verwendung von ICC-Konvertierung mit benutzerdefinierten Profilen.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameter
pixel
Color
Die ARGB-Farbe.
rgbIccStream
Stream
Der Stream, der das RGB-Icc-Profil enthält.
cmykIccStream
Stream
Der Stream, der das CMYK-Icc-Profil enthält.
Rückgabewert
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert.
Beispiele
Das folgende Beispiel zeigt, wie man RGB-Farben schnell in ihre CMYK-Pendants umwandelt, indem man ICC-Profile verwendet.```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("RGB in CMYK umwandeln, unter Verwendung von Standard-ICC-Profilen.");
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);
}
// Geben Sie Ihren Pfad zu den RGB- und CMYK-ICC-Profilen an.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("RGB in CMYK umwandeln, unter Verwendung von benutzerdefinierten ICC-Profilen.");
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);
}
}
//Die Ausgabe sieht folgendermaßen aus:
//RGB in CMYK umwandeln, unter Verwendung von Standard-ICC-Profilen.
//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)
//RGB in CMYK umwandeln, unter Verwendung von benutzerdefinierten ICC-Profilen.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_ToPsdCmykIcc_System_Int32___System_IO_Stream_System_IO_Stream_"></a> ToPsdCmykIcc\(int\[\], Stream, Stream\)
Die Umwandlung von ARGB-Farben in CMYK-Farben unter Verwendung von ICC-Konvertierung mit benutzerdefinierten Profilen.
Verwendet das PSD-CMYK-Format KCMY-Byte-Reihenfolge mit invertierten Kanalwerten.
```csharp
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameter
pixels
int[]
Die ARGB-Farben.
rgbIccStream
Stream
Der Stream, der das RGB-Icc-Profil enthält.
cmykIccStream
Stream
Der Stream, der das CMYK-Icc-Profil enthält.
Rückgabewert
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte in KCMY-Byte-Reihenfolge mit invertierten Kanalwerten.
ToPsdCmykIcc(int[])
Die Umwandlung von ARGB-Farben in CMYK-Farben unter Verwendung von ICC-Konvertierung mit Standardprofilen.
Verwendet das PSD-CMYK-Format KCMY-Byte-Reihenfolge mit invertierten Kanalwerten.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameter
pixels
int[]
Die ARGB-Farben.
Rückgabewert
int[]
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte in KCMY-Byte-Reihenfolge mit invertierten Kanalwerten.
ToPsdCmykIcc(int)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe unter Verwendung von ICC-Konvertierung mit Standardprofilen.
Verwendet das PSD-CMYK-Format KCMY-Byte-Reihenfolge mit invertierten Kanalwerten.
public static int ToPsdCmykIcc(int argb)
Parameter
argb
int
Die ARGB-Farbe.
Rückgabewert
Die CMYK-Farbe, dargestellt als 32-Bit-Ganzzahlwert in KCMY-Byte-Reihenfolge mit invertierten Kanalwerten.
ToPsdCmykIcc(int, Stream, Stream)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe unter Verwendung von ICC-Konvertierung mit benutzerdefinierten Profilen.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameter
pixel
int
Die ARGB-Farbe.
rgbIccStream
Stream
Der Stream, der das RGB-Icc-Profil enthält.
cmykIccStream
Stream
Der Stream, der das CMYK-Icc-Profil enthält.
Rückgabewert
Die CMYK-Farben, dargestellt als 32-Bit-Ganzzahlwerte in KCMY-Byte-Reihenfolge mit invertierten Kanalwerten.