Class CmykColorHelper
Navne til: Aspose.Imaging Sammensætning: Aspose.Imaging.dll (25.4.0)
Hjælper metoder til at arbejde med CMYK farve præsenteret som en underskrevet 32-bit integreret værdi.Det giver den lignende API som Aspose.Imaging.CmykColor struktur.Det er lettere, fordi CMYK farve præsenteres ligesom Int32 snarere end struktur med indre felter.Vær venlig til at bruge statiske metoder af denne klasse, når det er muligt i stedet for de deprecated metoder.WL17_.CmykColor struktur.
public static class CmykColorHelper
Inheritance
De arvede medlemmer
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 og int)
Skaber CMYK fra en 32-bit cyan, magenta, gule og sorte værdier.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
De gyldige værdier er 0 til 255.
magenta
int
Den magenta komponent. gyldige værdier er 0 til 255.
yellow
int
Den gule komponent. gyldige værdier er 0 til 255.
black
int
Den sorte komponent. gyldige værdier er 0 til 255.
Returns
CMYK-farven præsenteres som en 32-bit integreret værdi.
Examples
Følgende eksempel viser, hvordan man konverterer CMYK farver til deres RGB counterparter hurtigt efter enkle formler uden at bruge ICC profiler.
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)
Opnår cyankomponentværdien.
public static int GetC(int cmyk)
Parameters
cmyk
int
CMYK-farven præsenteres som en 32-bit integreret værdi.
Returns
Cyan komponenten værdi.
Examples
Følgende eksempel viser, hvordan man konverterer RGB farver til deres CMYK kolleger uden at anvende ICC profiler.
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)
Følgende eksempel viser, hvordan man konverterer CMYK farver til deres RGB counterparter hurtigt efter enkle formler uden at bruge ICC profiler.
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)
Gæk(Int)
Giver den sorte komponent værdi.
public static int GetK(int cmyk)
Parameters
cmyk
int
CMYK-farven præsenteres som en 32-bit integreret værdi.
Returns
Den sorte komponent værdi.
Examples
Følgende eksempel viser, hvordan man konverterer RGB farver til deres CMYK kolleger uden at anvende ICC profiler.
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)
Følgende eksempel viser, hvordan man konverterer CMYK farver til deres RGB counterparter hurtigt efter enkle formler uden at bruge ICC profiler.
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)
GM(Int)
Det giver magenta-komponentværdien.
public static int GetM(int cmyk)
Parameters
cmyk
int
CMYK-farven præsenteres som en 32-bit integreret værdi.
Returns
Magenta komponenten værdi.
Examples
Følgende eksempel viser, hvordan man konverterer RGB farver til deres CMYK kolleger uden at anvende ICC profiler.
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)
Følgende eksempel viser, hvordan man konverterer CMYK farver til deres RGB counterparter hurtigt efter enkle formler uden at bruge ICC profiler.
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)
Gæder(Int)
Gør den gule komponent værdi.
public static int GetY(int cmyk)
Parameters
cmyk
int
CMYK-farven præsenteres som en 32-bit integreret værdi.
Returns
Den gule komponent værdi.
Examples
Følgende eksempel viser, hvordan man konverterer RGB farver til deres CMYK kolleger uden at anvende ICC profiler.
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)
Følgende eksempel viser, hvordan man konverterer CMYK farver til deres RGB counterparter hurtigt efter enkle formler uden at bruge ICC profiler.
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[])
Konverteringen fra CMYK farver til ARGB farver.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
CMYK-farverne præsenteres som 32-bit integrerede værdier.
Returns
Color []
De ARGB farver.
ToArgb(Int)
Konverteringen fra CMYK farve til ARGB farve.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
CMYK-farven præsenteres som en 32-bit integreret værdi.
Returns
Den ARGB farve.
Examples
Følgende eksempel viser, hvordan man konverterer CMYK farver til deres RGB counterparter hurtigt efter enkle formler uden at bruge ICC profiler.
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[])
Konverteringen fra CMYK farver til ARGB farver.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
CMYK-farverne præsenteres som 32-bit integrerede værdier.
Returns
int []
ARGB-farverne præsenteres som 32-bit integrerede værdier.
ToArgbIcc(Int[])
Konvertering fra CMYK farver til ARGB farver ved hjælp af Icc konvertering med standardprofiler.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
De CMYK pixels præsenteres som 32-bit integrerede værdier.
Returns
Color []
De ARGB farver.
ToArgbIcc(Int[], Stream og Stream)
Konvertering fra CMYK farver til ARGB farver ved hjælp af Icc konvertering med tilpassede profiler.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
CMYK-farverne præsenteres som 32-bit integrerede værdier.
cmykIccStream
Stream
Den strøm, der indeholder CMYK Icc-profil.
rgbIccStream
Stream
Den strøm, der indeholder RGB Icc-profil.
Returns
Color []
De ARGB farver.
ToArgbIcc(Int)
Konvertering fra CMYK-farve til ARGB-farve ved hjælp af Icc-konvertering med standardprofiler.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
CMYK-farven præsenteres som en 32-bit integreret værdi.
Returns
Den ARGB farve.
Examples
Følgende eksempel viser, hvordan man konverterer CMYK farver til deres RGB counterparter ved hjælp af ICC profiler.
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(Strøm, Strøm og Strøm)
Konvertering fra CMYK-farve til ARGB-farve ved hjælp af Icc-konvertering med tilpasset profil.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
CMYK-farven præsenteres som en 32-bit integreret værdi.
cmykIccStream
Stream
Den strøm, der indeholder CMYK Icc-profil.
rgbIccStream
Stream
Den strøm, der indeholder RGB Icc-profil.
Returns
Den ARGB farve.
Examples
Følgende eksempel viser, hvordan man konverterer CMYK farver til deres RGB counterparter ved hjælp af ICC profiler.
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[])
Konverteringen fra ARGB farver til CMYK farver.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
ARGB-farverne præsenteres som 32-bit integrerede værdier.
Returns
int []
CMYK-farverne præsenteres som 32-bit integrerede værdier.
ToCmyk(Int)
Konverteringen fra ARGB farve til CMYK farve.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
Den ARGB-farve præsenteres som en 32-bit integreret værdi.
Returns
CMYK-farven præsenteres som en 32-bit integreret værdi.
ToCmyk(Color)
Konverteringen fra ARGB farve til CMYK farve.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Den ARGB farve.
Returns
CMYK-farven præsenteres som en 32-bit integreret værdi.
Examples
Følgende eksempel fylder det centrale område af et rasterbillede med sorte pixels ved hjælp af Aspose.Imaging.RasterImage.SaveCmyk32Pixels-metoden.
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");
}
Følgende eksempel viser, hvordan man konverterer RGB farver til deres CMYK kolleger uden at anvende ICC profiler.
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[])
Konverteringen fra ARGB farver til CMYK farver.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
De ARGB farver.
Returns
int []
CMYK-farverne præsenteres som 32-bit integrerede værdier.
ToCmykBytes(Int[], Det er int, int)
Konverter ARGB til CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
De RGB-farver præsenteres som 32-bit integrerede værdier.
startIndex
int
Startindekset for RGB farve.
length
int
Antallet af RGB pixels at konvertere.
Returns
byte []
De CMYK farver præsenteret som en byte array.
ToCmykIcc(Color[], Stream og Stream)
Konvertering fra ARGB farver til CMYK farver ved hjælp af Icc konvertering med tilpassede profiler.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
De ARGB farver.
rgbIccStream
Stream
Den strøm, der indeholder RGB Icc-profil.
cmykIccStream
Stream
Den strøm, der indeholder CMYK Icc-profil.
Returns
int []
CMYK-farverne præsenteres som 32-bit integrerede værdier.
ToCmykIcc(Int[], Stream og Stream)
Konvertering fra ARGB farver til CMYK farver ved hjælp af Icc konvertering med tilpassede profiler.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
De ARGB farver.
rgbIccStream
Stream
Den strøm, der indeholder RGB Icc-profil.
cmykIccStream
Stream
Den strøm, der indeholder CMYK Icc-profil.
Returns
int []
CMYK-farverne præsenteres som 32-bit integrerede værdier.
ToCmykIcc(Color[])
Konvertering fra ARGB farver til CMYK farver ved hjælp af Icc konvertering med standardprofiler.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
De ARGB farver.
Returns
int []
CMYK-farverne præsenteres som 32-bit integrerede værdier.
ToCmykIcc(Int[])
Konvertering fra ARGB farver til CMYK farver ved hjælp af Icc konvertering med standardprofiler.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
De ARGB farver.
Returns
int []
CMYK-farverne præsenteres som 32-bit integrerede værdier.
ToCmykIcc(Color)
Konverteringen fra ARGB-farve til CMYK-farve ved hjælp af Icc-konvertering med standardprofiler.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Den ARGB farve.
Returns
CMYK-farven præsenteres som en 32-bit integreret værdi.
Examples
Følgende eksempel viser, hvordan man konverterer RGB farver til deres CMYK kolleger ved hjælp af ICC profiler.
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)
Konverteringen fra ARGB-farve til CMYK-farve ved hjælp af Icc-konvertering med standardprofiler.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Den ARGB farve.
Returns
CMYK-farven præsenteres som en 32-bit integreret værdi.
ToCmykIcc(Farve, strøm og strøm)
Konverteringen fra ARGB-farve til CMYK-farve ved hjælp af Icc-konvertering med tilpassede profiler.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Den ARGB farve.
rgbIccStream
Stream
Den strøm, der indeholder RGB Icc-profil.
cmykIccStream
Stream
Den strøm, der indeholder CMYK Icc-profil.
Returns
CMYK-farven præsenteres som en 32-bit integreret værdi.
Examples
Følgende eksempel viser, hvordan man konverterer RGB farver til deres CMYK kolleger ved hjælp af ICC profiler.
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(Strøm, Strøm og Strøm)
Konverteringen fra ARGB-farve til CMYK-farve ved hjælp af Icc-konvertering med tilpassede profiler.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Den ARGB farve.
rgbIccStream
Stream
Den strøm, der indeholder RGB Icc-profil.
cmykIccStream
Stream
Den strøm, der indeholder CMYK Icc-profil.
Returns
CMYK-farven præsenteres som en 32-bit integreret værdi.
ToCmykIccBytes(Int[], int, int, strømme, strømme)
Konverter RGB til CMYK ved hjælp af tilpassede ICC-profiler.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
De RGB-farver præsenteres som 32-bit integrerede værdier.
startIndex
int
Startindekset for RGB farve.
length
int
Antallet af RGB pixels at konvertere.
rgbIccStream
Stream
Det er RGB profilstrøm.
cmykIccStream
Stream
Den CMYK profil strøm.
Returns
byte []
De CMYK farver præsenteret som en byte array.
ToCmykaBytes(Int[], Det er int, int)
Konverter ARGB til CMYKA (med gennemsigtighed).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
De RGB-farver præsenteres som 32-bit integrerede værdier.
startIndex
int
Startindekset for RGB farve.
length
int
Antallet af RGB pixels at konvertere.
Returns
byte []
De CMYK farver præsenteret som en byte array.
ToCmykaIccBytes(Int[], int, int, strømme, strømme)
Konverter RGB til CMYKA (med alfa) ved hjælp af tilpassede ICC-profiler.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
De RGB-farver præsenteres som 32-bit integrerede værdier.
startIndex
int
Startindekset for RGB farve.
length
int
Antallet af RGB pixels at konvertere.
rgbIccStream
Stream
Det er RGB profilstrøm.
cmykIccStream
Stream
Den CMYK profil strøm.
Returns
byte []
De CMYK farver præsenteret som en byte array.
ToPsdCmykIcc(Int[], Stream og Stream)
Konvertering fra ARGB farver til CMYK farver ved hjælp af Icc konvertering med tilpassede profiler.Brug PSD CMYK format KCMY byte ordre med omvendte kanal værdier.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
De ARGB farver.
rgbIccStream
Stream
Den strøm, der indeholder RGB Icc-profil.
cmykIccStream
Stream
Den strøm, der indeholder CMYK Icc-profil.
Returns
int []
CMYK-farverne præsenteres som 32-bit integrerede værdier i KCMY byteordre med omvendte kanalværdier.
ToPsdCmykIcc(Int[])
Konvertering fra ARGB farver til CMYK farver ved hjælp af Icc konvertering med standardprofiler.Brug PSD CMYK format KCMY byte ordre med omvendte kanal værdier.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
De ARGB farver.
Returns
int []
CMYK-farverne præsenteres som 32-bit integrerede værdier i KCMY byteordre med omvendte kanalværdier.
ToPsdCmykIcc(Int)
Konverteringen fra ARGB-farve til CMYK-farve ved hjælp af Icc-konvertering med standardprofiler.Brug PSD CMYK format KCMY byte ordre med omvendte kanal værdier.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Den ARGB farve.
Returns
CMYK-farven præsenteres som en 32-bit integreret værdi i KCMY byteordre med omvendte kanalværdier.
ToPsdCmykIcc(Strøm, Strøm og Strøm)
Konverteringen fra ARGB-farve til CMYK-farve ved hjælp af Icc-konvertering med tilpassede profiler.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Den ARGB farve.
rgbIccStream
Stream
Den strøm, der indeholder RGB Icc-profil.
cmykIccStream
Stream
Den strøm, der indeholder CMYK Icc-profil.
Returns
CMYK-farverne præsenteres som 32-bit integrerede værdier i KCMY byteordre med omvendte kanalværdier.