Class CmykColorHelper
Der Name: Aspose.Imaging Versammlung: Aspose.Imaging.dll (25.4.0)
Hilfsmethoden für die Arbeit mit CMYK-Farbe, die als unterzeichnetes 32-Bit-Einheitwert dargestellt wird.Es bietet die ähnliche API wie die Aspose.Imaging.CmykColor Struktur.Es ist leichter, weil CMYK-Farbe genauso präsentiert ist wie Int32 anstatt Struktur mit inneren Feldern.Bitte bevorzugen Sie, statische Methoden dieser Klasse zu verwenden, wenn möglich anstelle der deprezentiertenAspose.Imaging.CmykColor Struktur.
public static class CmykColorHelper
Inheritance
Vererbte Mitglieder
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)
Erstellt CMYK aus einem 32-Bit-Cyan, Magenta, gelben und schwarzen Wert.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Die Zyankomponente. gültige Werte sind 0 bis 255.
magenta
int
Die Magenta Komponente. gültige Werte sind 0 bis 255.
yellow
int
Die gelbe Komponente. gültige Werte sind 0 bis 255.
black
int
Die schwarzen Komponente. gültige Werte sind 0 bis 255.
Returns
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Examples
Das folgende Beispiel zeigt, wie CMYK Farben zu ihren RGB-Mitgliedern schnell nach einfachen Formeln konvertiert werden können, ohne ICC-Profile zu verwenden.
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)
Sie erhalten den Zyan-Komponentenwert.
public static int GetC(int cmyk)
Parameters
cmyk
int
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Returns
Zyan Komponentenwert.
Examples
Das folgende Beispiel zeigt, wie Sie RGB-Farben an Ihre CMYK-Mitglieder konvertieren können, ohne ICC-Profile anzuwenden.
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)
Das folgende Beispiel zeigt, wie CMYK Farben zu ihren RGB-Mitgliedern schnell nach einfachen Formeln konvertiert werden können, ohne ICC-Profile zu verwenden.
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)
Er bekommt den schwarzen Komponentenwert.
public static int GetK(int cmyk)
Parameters
cmyk
int
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Returns
Die schwarze Komponente ist wertvoll.
Examples
Das folgende Beispiel zeigt, wie Sie RGB-Farben an Ihre CMYK-Mitglieder konvertieren können, ohne ICC-Profile anzuwenden.
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)
Das folgende Beispiel zeigt, wie CMYK Farben zu ihren RGB-Mitgliedern schnell nach einfachen Formeln konvertiert werden können, ohne ICC-Profile zu verwenden.
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)
Sie erhalten den Magenta-Komponentenwert.
public static int GetM(int cmyk)
Parameters
cmyk
int
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Returns
Die Magenta Komponentenwert.
Examples
Das folgende Beispiel zeigt, wie Sie RGB-Farben an Ihre CMYK-Mitglieder konvertieren können, ohne ICC-Profile anzuwenden.
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)
Das folgende Beispiel zeigt, wie CMYK Farben zu ihren RGB-Mitgliedern schnell nach einfachen Formeln konvertiert werden können, ohne ICC-Profile zu verwenden.
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)
Getty(Int)
Er bekommt den gelben Komponentenwert.
public static int GetY(int cmyk)
Parameters
cmyk
int
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Returns
Der gelbe Komponentenwert.
Examples
Das folgende Beispiel zeigt, wie Sie RGB-Farben an Ihre CMYK-Mitglieder konvertieren können, ohne ICC-Profile anzuwenden.
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)
Das folgende Beispiel zeigt, wie CMYK Farben zu ihren RGB-Mitgliedern schnell nach einfachen Formeln konvertiert werden können, ohne ICC-Profile zu verwenden.
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[])
Die Umwandlung von CMYK Farben in ARGB Farben.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
Returns
Color [][]
Die Farben von ARGB.
ToArgb(Int)
Die Umwandlung von CMYK-Farbe in ARGB-Farbe.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Returns
Die ARGB Farbe.
Examples
Das folgende Beispiel zeigt, wie CMYK Farben zu ihren RGB-Mitgliedern schnell nach einfachen Formeln konvertiert werden können, ohne ICC-Profile zu verwenden.
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[])
Die Umwandlung von CMYK Farben in ARGB Farben.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
Returns
int [][]
Die ARGB Farben präsentiert als 32-Bit-Integerwerte.
ToArgbIcc(Int[])
Die Konvertierung von CMYK Farben zu ARGB Farben mit Icc Konvertierung mit Standardprofilen.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[][]
Die CMYK-Pixel wurden als 32-Bit-Integerwerte dargestellt.
Returns
Color [][]
Die Farben von ARGB.
ToArgbIcc(Int[][], Stream und Stream)
Die Konvertierung von CMYK Farben zu ARGB Farben mit Icc Konvertierung mit benutzerdefinierten Profilen.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
cmykIccStream
Stream
Der Stream enthält das CMYK Icc-Profil.
rgbIccStream
Stream
Der Stream enthält das RGB Icc-Profil.
Returns
Color [][]
Die Farben von ARGB.
ToArgbIcc(Int)
Die Konvertierung von CMYK-Farbe zu ARGB-Farbe mit Icc-Konvertierung mit Standardprofilen.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Returns
Die ARGB Farbe.
Examples
Das folgende Beispiel zeigt, wie CMYK-Farben an ihre RGB-Mitglieder mit ICC-Profile umgewandelt werden können.
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(Stream, Stream und Stream)
Die Konvertierung von CMYK-Farbe zu ARGB-Farbe mit Icc-Konvertierung mit angepasstem Profil.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
cmykIccStream
Stream
Der Stream enthält das CMYK Icc-Profil.
rgbIccStream
Stream
Der Stream enthält das RGB Icc-Profil.
Returns
Die ARGB Farbe.
Examples
Das folgende Beispiel zeigt, wie CMYK-Farben an ihre RGB-Mitglieder mit ICC-Profile umgewandelt werden können.
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[])
Die Umwandlung von ARGB Farben in CMYK Farben.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[][]
Die ARGB Farben präsentiert als 32-Bit-Integerwerte.
Returns
int [][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
ToCmyk(Int)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
Die ARGB-Farbe wird als 32-Bit-Einheitwert dargestellt.
Returns
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
ToCmyk(Color)
Die Umwandlung von ARGB-Farbe in CMYK-Farbe.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Die ARGB Farbe.
Returns
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Examples
Das folgende Beispiel füllt das zentrale Gebiet eines Rasterbildes mit schwarzen Pixeln mit der Aspose.Imaging.RasterImage.SaveCmyk32Pixels-Methode.
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");
}
Das folgende Beispiel zeigt, wie Sie RGB-Farben an Ihre CMYK-Mitglieder konvertieren können, ohne ICC-Profile anzuwenden.
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[])
Die Umwandlung von ARGB Farben in CMYK Farben.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[][]
Die Farben von ARGB.
Returns
int [][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
ToCmykBytes(Int[][], int , int)
Umwandeln Sie ARGB in CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[][]
Die RGB-Farben präsentiert als 32-Bit-Integerwerte.
startIndex
int
Der Startindex der RGB Farbe.
length
int
Die Anzahl der RGB-Pixel zu konvertieren.
Returns
byte [][]
Die CMYK Farben präsentiert als Byte Array.
ToCmykIcc(Color[][], Stream und Stream)
Die Konvertierung von ARGB Farben zu CMYK Farben mit Icc Konvertierung mit benutzerdefinierten Profilen.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[][]
Die Farben von ARGB.
rgbIccStream
Stream
Der Stream enthält das RGB Icc-Profil.
cmykIccStream
Stream
Der Stream enthält das CMYK Icc-Profil.
Returns
int [][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
ToCmykIcc(Int[][], Stream und Stream)
Die Konvertierung von ARGB Farben zu CMYK Farben mit Icc Konvertierung mit benutzerdefinierten Profilen.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[][]
Die Farben von ARGB.
rgbIccStream
Stream
Der Stream enthält das RGB Icc-Profil.
cmykIccStream
Stream
Der Stream enthält das CMYK Icc-Profil.
Returns
int [][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
ToCmykIcc(Color[])
Die Konvertierung von ARGB Farben zu CMYK Farben mit Icc Konvertierung mit Standardprofilen.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[][]
Die Farben von ARGB.
Returns
int [][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
ToCmykIcc(Int[])
Die Konvertierung von ARGB Farben zu CMYK Farben mit Icc Konvertierung mit Standardprofilen.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[][]
Die Farben von ARGB.
Returns
int [][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte.
ToCmykIcc(Color)
Die Konvertierung von ARGB-Farbe zu CMYK-Farbe mit Icc-Konvertierung mit Standardprofilen.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Die ARGB Farbe.
Returns
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Examples
Das folgende Beispiel zeigt, wie Sie RGB-Farben an Ihre CMYK-Mitglieder mithilfe von ICC-Profile konvertieren können.
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)
Die Konvertierung von ARGB-Farbe zu CMYK-Farbe mit Icc-Konvertierung mit Standardprofilen.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Die ARGB Farbe.
Returns
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
ToCmykIcc(Farbe, Stream und Stream)
Die Konvertierung von ARGB-Farbe zu CMYK-Farbe mit Icc-Konvertierung mit benutzerdefinierten Profilen.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Die ARGB Farbe.
rgbIccStream
Stream
Der Stream enthält das RGB Icc-Profil.
cmykIccStream
Stream
Der Stream enthält das CMYK Icc-Profil.
Returns
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
Examples
Das folgende Beispiel zeigt, wie Sie RGB-Farben an Ihre CMYK-Mitglieder mithilfe von ICC-Profile konvertieren können.
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(Stream, Stream und Stream)
Die Konvertierung von ARGB-Farbe zu CMYK-Farbe mit Icc-Konvertierung mit benutzerdefinierten Profilen.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Die ARGB Farbe.
rgbIccStream
Stream
Der Stream enthält das RGB Icc-Profil.
cmykIccStream
Stream
Der Stream enthält das CMYK Icc-Profil.
Returns
Die CMYK-Farbe präsentiert als 32-Bit-Total-Wert.
ToCmykIccBytes(Int[][], int , int , Stream , Stream)
Konvertiert RGB in CMYK mit benutzerdefinierten ICC-Profile.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[][]
Die RGB-Farben präsentiert als 32-Bit-Integerwerte.
startIndex
int
Der Startindex der RGB Farbe.
length
int
Die Anzahl der RGB-Pixel zu konvertieren.
rgbIccStream
Stream
Der RGB-Profil Stream.
cmykIccStream
Stream
Der CMYK-Profil Stream.
Returns
byte [][]
Die CMYK Farben präsentiert als Byte Array.
ToCmykaBytes(Int[][], int , int)
Konvertiert ARGB in CMYKA (mit Transparenz).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[][]
Die RGB-Farben präsentiert als 32-Bit-Integerwerte.
startIndex
int
Der Startindex der RGB Farbe.
length
int
Die Anzahl der RGB-Pixel zu konvertieren.
Returns
byte [][]
Die CMYK Farben präsentiert als Byte Array.
ToCmykaIccBytes(Int[][], int , int , Stream , Stream)
Konvertiert RGB in CMYKA (mit Alpha) mit benutzerdefinierten ICC-Profile.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[][]
Die RGB-Farben präsentiert als 32-Bit-Integerwerte.
startIndex
int
Der Startindex der RGB Farbe.
length
int
Die Anzahl der RGB-Pixel zu konvertieren.
rgbIccStream
Stream
Der RGB-Profil Stream.
cmykIccStream
Stream
Der CMYK-Profil Stream.
Returns
byte [][]
Die CMYK Farben präsentiert als Byte Array.
ToPsdCmykIcc(Int[][], Stream und Stream)
Die Konvertierung von ARGB Farben zu CMYK Farben mit Icc Konvertierung mit benutzerdefinierten Profilen.Verwenden Sie PSD CMYK Format KCMY Byte Order mit invertierten Kanalwerte.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[][]
Die Farben von ARGB.
rgbIccStream
Stream
Der Stream enthält das RGB Icc-Profil.
cmykIccStream
Stream
Der Stream enthält das CMYK Icc-Profil.
Returns
int [][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte in KCMY-Bytesordnung mit invertierten Kanalwerte..
ToPsdCmykIcc(Int[])
Die Konvertierung von ARGB Farben zu CMYK Farben mit Icc Konvertierung mit Standardprofilen.Verwenden Sie PSD CMYK Format KCMY Byte Order mit invertierten Kanalwerte.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[][]
Die Farben von ARGB.
Returns
int [][]
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte in KCMY-Bytesordnung mit invertierten Kanalwerte..
ToPsdCmykIcc(Int)
Die Konvertierung von ARGB-Farbe zu CMYK-Farbe mit Icc-Konvertierung mit Standardprofilen.Verwenden Sie PSD CMYK Format KCMY Byte Order mit invertierten Kanalwerte.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Die ARGB Farbe.
Returns
Die CMYK-Farbe wurde als 32-Bit-Einheitwert in KCMY-Bytesordnung mit invertierten Kanalwerte dargestellt.
ToPsdCmykIcc(Stream, Stream und Stream)
Die Konvertierung von ARGB-Farbe zu CMYK-Farbe mit Icc-Konvertierung mit benutzerdefinierten Profilen.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Die ARGB Farbe.
rgbIccStream
Stream
Der Stream enthält das RGB Icc-Profil.
cmykIccStream
Stream
Der Stream enthält das CMYK Icc-Profil.
Returns
Die CMYK-Farben präsentiert als 32-Bit-Integerwerte in KCMY-Bytesordnung mit invertierten Kanalwerte..