Class CmykColorHelper
De naam: Aspose.Imaging Verzameling: Aspose.Imaging.dll (25.4.0)
Helper methoden om te werken met CMYK kleur gepresenteerd als een ondertekend 32-bit volledige waarde.Het biedt de vergelijkbare API als de Aspose.Imaging.CmykColor structuur.Het is lichte omdat CMYK-kleur net als Int32 wordt gepresenteerd in plaats van structuur met interne velden.Gebruik als mogelijk statische methoden van deze klasse in plaats van de_WL17__.CmykColor structuur
public static class CmykColorHelper
Inheritance
Geëerbiede leden
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)
Creëert CMYK uit een 32-bit cyan, magenta, gele en zwarte waarden.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
De cyancomponent. geldig waarden zijn 0 tot 255.
magenta
int
De magenta component. geldig waarden zijn 0 tot 255.
yellow
int
De gele component. geldig waarden zijn 0 tot 255.
black
int
De zwarte component. geldig waarden zijn 0 tot 255.
Returns
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Examples
Het volgende voorbeeld laat zien hoe je CMYK-kleuren naar hun RGB-eigenaars snel kunt converteren volgens eenvoudige formules zonder gebruik te maken van ICC-profielen.
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)
Geeft de cyan component waarde.
public static int GetC(int cmyk)
Parameters
cmyk
int
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Returns
De cyan component waarde.
Examples
Het volgende voorbeeld toont hoe je RGB kleuren kunt converteren naar hun CMYK tegenhangers zonder ICC-profielen toe te passen.
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)
Het volgende voorbeeld laat zien hoe je CMYK-kleuren naar hun RGB-eigenaars snel kunt converteren volgens eenvoudige formules zonder gebruik te maken van ICC-profielen.
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)
Geeft de waarde van de zwarte component.
public static int GetK(int cmyk)
Parameters
cmyk
int
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Returns
De waarde van de zwarte component.
Examples
Het volgende voorbeeld toont hoe je RGB kleuren kunt converteren naar hun CMYK tegenhangers zonder ICC-profielen toe te passen.
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)
Het volgende voorbeeld laat zien hoe je CMYK-kleuren naar hun RGB-eigenaars snel kunt converteren volgens eenvoudige formules zonder gebruik te maken van ICC-profielen.
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)
Geeft de magenta component waarde.
public static int GetM(int cmyk)
Parameters
cmyk
int
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Returns
De magenta component waarde.
Examples
Het volgende voorbeeld toont hoe je RGB kleuren kunt converteren naar hun CMYK tegenhangers zonder ICC-profielen toe te passen.
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)
Het volgende voorbeeld laat zien hoe je CMYK-kleuren naar hun RGB-eigenaars snel kunt converteren volgens eenvoudige formules zonder gebruik te maken van ICC-profielen.
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)
Goetjes(Int)
Geeft de waarde van de gele component.
public static int GetY(int cmyk)
Parameters
cmyk
int
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Returns
De waarde van de gele component.
Examples
Het volgende voorbeeld toont hoe je RGB kleuren kunt converteren naar hun CMYK tegenhangers zonder ICC-profielen toe te passen.
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)
Het volgende voorbeeld laat zien hoe je CMYK-kleuren naar hun RGB-eigenaars snel kunt converteren volgens eenvoudige formules zonder gebruik te maken van ICC-profielen.
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[])
De conversie van CMYK kleuren naar ARGB kleuren.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
Returns
Color []
De kleuren van ARGB.
ToArgb(Int)
De conversie van CMYK kleur naar ARGB kleur.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Returns
De ARGB kleur.
Examples
Het volgende voorbeeld laat zien hoe je CMYK-kleuren naar hun RGB-eigenaars snel kunt converteren volgens eenvoudige formules zonder gebruik te maken van ICC-profielen.
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[])
De conversie van CMYK kleuren naar ARGB kleuren.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
Returns
int []
De ARGB kleuren worden gepresenteerd als 32-bit-integrale waarden.
ToArgbIcc(Int[])
De conversie van CMYK kleuren naar ARGB kleuren met behulp van Icc conversie met standaard profielen.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
De CMYK pixels worden gepresenteerd als 32-bit-integrale waarden.
Returns
Color []
De kleuren van ARGB.
ToArgbIcc(Int[], Stream en Stream)
De conversie van CMYK kleuren naar ARGB kleuren met behulp van Icc conversie met aangepaste profielen.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
cmykIccStream
Stream
De stroom met CMYK Icc-profiel.
rgbIccStream
Stream
De stroom bevat het RGB Icc-profiel.
Returns
Color []
De kleuren van ARGB.
ToArgbIcc(Int)
De conversie van CMYK kleur naar ARGB kleur met behulp van Icc conversie met standaard profielen.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Returns
De ARGB kleur.
Examples
Het volgende voorbeeld laat zien hoe CMYK-kleuren kunnen worden omgezet naar hun RGB-eigenaars met behulp van ICC-profielen.
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 , Stream)
De conversie van CMYK-kleur naar ARGB-kleur met behulp van Icc-conversie met aangepaste profiel.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
cmykIccStream
Stream
De stroom met CMYK Icc-profiel.
rgbIccStream
Stream
De stroom bevat het RGB Icc-profiel.
Returns
De ARGB kleur.
Examples
Het volgende voorbeeld laat zien hoe CMYK-kleuren kunnen worden omgezet naar hun RGB-eigenaars met behulp van ICC-profielen.
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[])
De conversie van ARGB kleuren naar CMYK kleuren.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
De ARGB kleuren worden gepresenteerd als 32-bit-integrale waarden.
Returns
int []
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
ToCmyk(Int)
De conversie van ARGB kleur naar CMYK kleur.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
De ARGB kleur wordt gepresenteerd als een 32-bit volledige waarde.
Returns
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
ToCmyk(Color)
De conversie van ARGB kleur naar CMYK kleur.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
De ARGB kleur.
Returns
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Examples
Het volgende voorbeeld vult het centrale gebied van een raster beeld met zwarte pixels met behulp van de 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");
}
Het volgende voorbeeld toont hoe je RGB kleuren kunt converteren naar hun CMYK tegenhangers zonder ICC-profielen toe te passen.
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[])
De conversie van ARGB kleuren naar CMYK kleuren.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
De kleuren van ARGB.
Returns
int []
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
ToCmykBytes(Int[], int , int)
Convert ARGB naar CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
De RGB kleuren worden gepresenteerd als 32-bit-integrale waarden.
startIndex
int
De startindex van de RGB kleur.
length
int
Het aantal RGB pixels om te converteren.
Returns
byte []
De CMYK kleuren worden gepresenteerd als een byte array.
ToCmykIcc(Color[], Stream en Stream)
De conversie van ARGB kleuren naar CMYK kleuren met behulp van Icc conversie met aangepaste profielen.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
De kleuren van ARGB.
rgbIccStream
Stream
De stroom bevat het RGB Icc-profiel.
cmykIccStream
Stream
De stroom met CMYK Icc-profiel.
Returns
int []
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
ToCmykIcc(Int[], Stream en Stream)
De conversie van ARGB kleuren naar CMYK kleuren met behulp van Icc conversie met aangepaste profielen.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
De kleuren van ARGB.
rgbIccStream
Stream
De stroom bevat het RGB Icc-profiel.
cmykIccStream
Stream
De stroom met CMYK Icc-profiel.
Returns
int []
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
ToCmykIcc(Color[])
De conversie van ARGB kleuren naar CMYK kleuren met behulp van Icc conversie met standaard profielen.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
De kleuren van ARGB.
Returns
int []
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
ToCmykIcc(Int[])
De conversie van ARGB kleuren naar CMYK kleuren met behulp van Icc conversie met standaard profielen.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
De kleuren van ARGB.
Returns
int []
De CMYK kleuren worden gepresenteerd als 32-bit-integrale waarden.
ToCmykIcc(Color)
De conversie van ARGB-kleur naar CMYK-kleur met behulp van Icc-conversie met standaard profielen.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
De ARGB kleur.
Returns
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Examples
Het volgende voorbeeld laat zien hoe RGB-kleuren worden omgezet naar hun CMYK counterparts met behulp van ICC-profielen.
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)
De conversie van ARGB-kleur naar CMYK-kleur met behulp van Icc-conversie met standaard profielen.
public static int ToCmykIcc(int argb)
Parameters
argb
int
De ARGB kleur.
Returns
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
ToCmykIcc(Kleur, stroom en stroom)
De conversie van ARGB-kleur naar CMYK-kleur met behulp van Icc-conversie met aangepaste profielen.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
De ARGB kleur.
rgbIccStream
Stream
De stroom bevat het RGB Icc-profiel.
cmykIccStream
Stream
De stroom met CMYK Icc-profiel.
Returns
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
Examples
Het volgende voorbeeld laat zien hoe RGB-kleuren worden omgezet naar hun CMYK counterparts met behulp van ICC-profielen.
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 , Stream)
De conversie van ARGB-kleur naar CMYK-kleur met behulp van Icc-conversie met aangepaste profielen.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
De ARGB kleur.
rgbIccStream
Stream
De stroom bevat het RGB Icc-profiel.
cmykIccStream
Stream
De stroom met CMYK Icc-profiel.
Returns
De CMYK kleur wordt gepresenteerd als een 32-bit volledige waarde.
ToCmykIccBytes(Int[], int, int, strom, strom)
Convert RGB naar CMYK met behulp van aangepaste ICC-profielen.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
De RGB kleuren worden gepresenteerd als 32-bit-integrale waarden.
startIndex
int
De startindex van de RGB kleur.
length
int
Het aantal RGB pixels om te converteren.
rgbIccStream
Stream
De RGB profiel stroom.
cmykIccStream
Stream
De CMYK profiel stroom.
Returns
byte []
De CMYK kleuren worden gepresenteerd als een byte array.
ToCmykaBytes(Int[], int , int)
Convert ARGB naar CMYKA (met transparantie).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
De RGB kleuren worden gepresenteerd als 32-bit-integrale waarden.
startIndex
int
De startindex van de RGB kleur.
length
int
Het aantal RGB pixels om te converteren.
Returns
byte []
De CMYK kleuren worden gepresenteerd als een byte array.
ToCmykaIccBytes(Int[], int, int, strom, strom)
Convert RGB naar CMYKA (met alpha) met behulp van aangepaste ICC-profielen.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
De RGB kleuren worden gepresenteerd als 32-bit-integrale waarden.
startIndex
int
De startindex van de RGB kleur.
length
int
Het aantal RGB pixels om te converteren.
rgbIccStream
Stream
De RGB profiel stroom.
cmykIccStream
Stream
De CMYK profiel stroom.
Returns
byte []
De CMYK kleuren worden gepresenteerd als een byte array.
ToPsdCmykIcc(Int[], Stream en Stream)
De conversie van ARGB kleuren naar CMYK kleuren met behulp van Icc conversie met aangepaste profielen.Gebruik PSD CMYK-formaat KCMY byte orde met omgekeerde kanaalwaarden.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
De kleuren van ARGB.
rgbIccStream
Stream
De stroom bevat het RGB Icc-profiel.
cmykIccStream
Stream
De stroom met CMYK Icc-profiel.
Returns
int []
De CMYK kleuren worden gepresenteerd als 32-bit integerwaarden in KCMY byte volgorde met omgekeerde kanaalwaarden.
ToPsdCmykIcc(Int[])
De conversie van ARGB kleuren naar CMYK kleuren met behulp van Icc conversie met standaard profielen.Gebruik PSD CMYK-formaat KCMY byte orde met omgekeerde kanaalwaarden.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
De kleuren van ARGB.
Returns
int []
De CMYK kleuren worden gepresenteerd als 32-bit integerwaarden in KCMY byte volgorde met omgekeerde kanaalwaarden.
ToPsdCmykIcc(Int)
De conversie van ARGB-kleur naar CMYK-kleur met behulp van Icc-conversie met standaard profielen.Gebruik PSD CMYK-formaat KCMY byte orde met omgekeerde kanaalwaarden.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
De ARGB kleur.
Returns
De CMYK-kleur wordt gepresenteerd als een 32-bit volledige waarde in de KCMY-byte volgorde met omgekeerde kanaalwaarden.
ToPsdCmykIcc(Stream , Stream , Stream)
De conversie van ARGB-kleur naar CMYK-kleur met behulp van Icc-conversie met aangepaste profielen.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
De ARGB kleur.
rgbIccStream
Stream
De stroom bevat het RGB Icc-profiel.
cmykIccStream
Stream
De stroom met CMYK Icc-profiel.
Returns
De CMYK kleuren worden gepresenteerd als 32-bit integerwaarden in KCMY byte volgorde met omgekeerde kanaalwaarden.