Class CmykColorHelper
A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.4.0)
Segítő módszerek dolgozni CMYK szín bemutatott aláírt 32 bites teljes érték.Hasonló API-t biztosít a Aspose.Imaging.CmykColor szerkezethez.Ez könnyebb, mert a CMYK szín ugyanúgy jelenik meg, mint az Int32 helyett a belső mezők szerkezete.Kérjük, ha lehetséges, inkább használja a statisztikai módszereket, ahelyett, hogy a depreciáltAspose.Imaging.CmykColor szerkezet.
public static class CmykColorHelper
Inheritance
Örökletes tagok
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 és int)
A CMYK egy 32 bites cyan, magenta, sárga és fekete értékből származik.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
A cyan összetevő. érvényes értékek 0 és 255.
magenta
int
A magenta összetevő. érvényes értékek 0 és 255.
yellow
int
A sárga összetevő. érvényes értékek 0 és 255.
black
int
A fekete összetevő. érvényes értékek 0 és 255.
Returns
A CMYK szín 32 bites integrált értékként jelenik meg.
Examples
Az alábbi példa azt mutatja, hogyan lehet átalakítani a CMYK színeket az RGB társaiknak gyorsan, egyszerű képleteket követve anélkül, hogy az ICC profilokat használnánk.
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)
Megkapja a cyan komponens értéket.
public static int GetC(int cmyk)
Parameters
cmyk
int
A CMYK szín 32 bites integrált értékként jelenik meg.
Returns
A cyan összetevő értéke.
Examples
Az alábbi példa azt mutatja, hogyan lehet RGB színeket átalakítani a CMYK társaikra anélkül, hogy ICC profilokat alkalmaznának.
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)
Az alábbi példa azt mutatja, hogyan lehet átalakítani a CMYK színeket az RGB társaiknak gyorsan, egyszerű képleteket követve anélkül, hogy az ICC profilokat használnánk.
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)
Megkapja a fekete komponens értékét.
public static int GetK(int cmyk)
Parameters
cmyk
int
A CMYK szín 32 bites integrált értékként jelenik meg.
Returns
A fekete összetevő értéke.
Examples
Az alábbi példa azt mutatja, hogyan lehet RGB színeket átalakítani a CMYK társaikra anélkül, hogy ICC profilokat alkalmaznának.
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)
Az alábbi példa azt mutatja, hogyan lehet átalakítani a CMYK színeket az RGB társaiknak gyorsan, egyszerű képleteket követve anélkül, hogy az ICC profilokat használnánk.
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)
Megkapja a magenta összetevő értékét.
public static int GetM(int cmyk)
Parameters
cmyk
int
A CMYK szín 32 bites integrált értékként jelenik meg.
Returns
A Magenta összetevő értéke.
Examples
Az alábbi példa azt mutatja, hogyan lehet RGB színeket átalakítani a CMYK társaikra anélkül, hogy ICC profilokat alkalmaznának.
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)
Az alábbi példa azt mutatja, hogyan lehet átalakítani a CMYK színeket az RGB társaiknak gyorsan, egyszerű képleteket követve anélkül, hogy az ICC profilokat használnánk.
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)
Megkapja a sárga komponens értékét.
public static int GetY(int cmyk)
Parameters
cmyk
int
A CMYK szín 32 bites integrált értékként jelenik meg.
Returns
A sárga összetevő értéke.
Examples
Az alábbi példa azt mutatja, hogyan lehet RGB színeket átalakítani a CMYK társaikra anélkül, hogy ICC profilokat alkalmaznának.
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)
Az alábbi példa azt mutatja, hogyan lehet átalakítani a CMYK színeket az RGB társaiknak gyorsan, egyszerű képleteket követve anélkül, hogy az ICC profilokat használnánk.
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[])
A CMYK színek ARGB színekre való átalakítása.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
A CMYK színeket 32 bites integrált értékként mutatják be.
Returns
Color []
Az ARGB színek.
ToArgb(int)
A CMYK színről az ARGB színre való átalakítás.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
A CMYK szín 32 bites integrált értékként jelenik meg.
Returns
Az ARGB szín.
Examples
Az alábbi példa azt mutatja, hogyan lehet átalakítani a CMYK színeket az RGB társaiknak gyorsan, egyszerű képleteket követve anélkül, hogy az ICC profilokat használnánk.
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[])
A CMYK színek ARGB színekre való átalakítása.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
A CMYK színeket 32 bites integrált értékként mutatják be.
Returns
int []
Az ARGB színeket 32 bites integrált értékként mutatják be.
ToArgbIcc(int[])
A CMYK színek átalakítása az ARGB színekhez az Icc átalakítással az alapértelmezett profilokkal.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
A CMYK pixeleket 32 bites integrált értékként mutatják be.
Returns
Color []
Az ARGB színek.
ToArgbIcc(int[], Áramlás, áramlás)
A CMYK színekről az ARGB színekbe történő átalakítás az Icc átalakítással a személyre szabott profilokkal.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
A CMYK színeket 32 bites integrált értékként mutatják be.
cmykIccStream
Stream
A CMYK Icc profilot tartalmazó áram.
rgbIccStream
Stream
Az RGB Icc profilot tartalmazó áram.
Returns
Color []
Az ARGB színek.
ToArgbIcc(int)
A CMYK színről az ARGB színre történő átalakítás az Icc átalakítással az alapértelmezett profilokkal.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
A CMYK szín 32 bites integrált értékként jelenik meg.
Returns
Az ARGB szín.
Examples
Az alábbi példa azt mutatja, hogyan lehet átalakítani CMYK színek RGB társaik ICC profilok.
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(áram, áram, áram)
A CMYK színről az ARGB színre történő átalakítás az Icc átalakításon keresztül.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
A CMYK szín 32 bites integrált értékként jelenik meg.
cmykIccStream
Stream
A CMYK Icc profilot tartalmazó áram.
rgbIccStream
Stream
Az RGB Icc profilot tartalmazó áram.
Returns
Az ARGB szín.
Examples
Az alábbi példa azt mutatja, hogyan lehet átalakítani CMYK színek RGB társaik ICC profilok.
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[])
Az ARGB színek CMYK színekre való átalakítása.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
Az ARGB színeket 32 bites integrált értékként mutatják be.
Returns
int []
A CMYK színeket 32 bites integrált értékként mutatják be.
ToCmyk(int)
Az ARGB színről CMYK színre való átalakítás.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
Az ARGB szín 32 bites teljes értékként jelenik meg.
Returns
A CMYK szín 32 bites integrált értékként jelenik meg.
ToCmyk(Color)
Az ARGB színről CMYK színre való átalakítás.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Az ARGB szín.
Returns
A CMYK szín 32 bites integrált értékként jelenik meg.
Examples
A következő példa a raster kép központi területeit fekete pixelekkel tölti be a Aspose.Imaging.RasterImage.SaveCmyk32Pixels módszerrel.
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");
}
Az alábbi példa azt mutatja, hogyan lehet RGB színeket átalakítani a CMYK társaikra anélkül, hogy ICC profilokat alkalmaznának.
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[])
Az ARGB színek CMYK színekre való átalakítása.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
Az ARGB színek.
Returns
int []
A CMYK színeket 32 bites integrált értékként mutatják be.
ToCmykBytes(int[], Az int, int)
Átalakítsa az ARGB-t a CMYK-ra.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Az RGB színeket 32 bites integrált értékként mutatják be.
startIndex
int
A kezdeti index az RGB szín.
length
int
Az RGB pixelek számát konvertálni kell.
Returns
byte []
A CMYK színeket egy byte arrayként mutatják be.
ToCmykIcc(Color[], Áramlás, áramlás)
Az ARGB színek CMYK színekbe történő átalakítása az Icc átalakítással a személyre szabott profilokkal.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
Az ARGB színek.
rgbIccStream
Stream
Az RGB Icc profilot tartalmazó áram.
cmykIccStream
Stream
A CMYK Icc profilot tartalmazó áram.
Returns
int []
A CMYK színeket 32 bites integrált értékként mutatják be.
ToCmykIcc(int[], Áramlás, áramlás)
Az ARGB színek CMYK színekbe történő átalakítása az Icc átalakítással a személyre szabott profilokkal.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Az ARGB színek.
rgbIccStream
Stream
Az RGB Icc profilot tartalmazó áram.
cmykIccStream
Stream
A CMYK Icc profilot tartalmazó áram.
Returns
int []
A CMYK színeket 32 bites integrált értékként mutatják be.
ToCmykIcc(Color[])
Az ARGB színek CMYK színekre történő átalakítása az Icc átalakítással az alapértelmezett profilokkal.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
Az ARGB színek.
Returns
int []
A CMYK színeket 32 bites integrált értékként mutatják be.
ToCmykIcc(int[])
Az ARGB színek CMYK színekre történő átalakítása az Icc átalakítással az alapértelmezett profilokkal.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Az ARGB színek.
Returns
int []
A CMYK színeket 32 bites integrált értékként mutatják be.
ToCmykIcc(Color)
Az ARGB színről CMYK színre történő átalakítás az Icc átalakítással az alapértelmezett profilokkal.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Az ARGB szín.
Returns
A CMYK szín 32 bites integrált értékként jelenik meg.
Examples
Az alábbi példa azt mutatja, hogyan lehet RGB színeket átalakítani a CMYK társaikhoz az ICC profilok használatával.
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)
Az ARGB színről CMYK színre történő átalakítás az Icc átalakítással az alapértelmezett profilokkal.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Az ARGB szín.
Returns
A CMYK szín 32 bites integrált értékként jelenik meg.
ToCmykIcc(Szín, áram, áram)
Az ARGB színről CMYK színre történő átalakítás az Icc átalakításon keresztül a személyre szabott profilokkal.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Az ARGB szín.
rgbIccStream
Stream
Az RGB Icc profilot tartalmazó áram.
cmykIccStream
Stream
A CMYK Icc profilot tartalmazó áram.
Returns
A CMYK szín 32 bites integrált értékként jelenik meg.
Examples
Az alábbi példa azt mutatja, hogyan lehet RGB színeket átalakítani a CMYK társaikhoz az ICC profilok használatával.
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(áram, áram, áram)
Az ARGB színről CMYK színre történő átalakítás az Icc átalakításon keresztül a személyre szabott profilokkal.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Az ARGB szín.
rgbIccStream
Stream
Az RGB Icc profilot tartalmazó áram.
cmykIccStream
Stream
A CMYK Icc profilot tartalmazó áram.
Returns
A CMYK szín 32 bites integrált értékként jelenik meg.
ToCmykIccBytes(int[], int, int, áram, áram)
Konvertálja az RGB-t a CMYK-ra a személyre szabott ICC profilokkal.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Az RGB színeket 32 bites integrált értékként mutatják be.
startIndex
int
A kezdeti index az RGB szín.
length
int
Az RGB pixelek számát konvertálni kell.
rgbIccStream
Stream
Az RGB profil áramlása.
cmykIccStream
Stream
A CMYK profil áramlása.
Returns
byte []
A CMYK színeket egy byte arrayként mutatják be.
ToCmykaBytes(int[], Az int, int)
Átalakítja az ARGB-t a CMYKA-ra (átláthatósággal).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
Az RGB színeket 32 bites integrált értékként mutatják be.
startIndex
int
A kezdeti index az RGB szín.
length
int
Az RGB pixelek számát konvertálni kell.
Returns
byte []
A CMYK színeket egy byte arrayként mutatják be.
ToCmykaIccBytes(int[], int, int, áram, áram)
Konvertálja az RGB-t a CMYKA-ra (alfa) az ICC profilok alkalmazásával.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Az RGB színeket 32 bites integrált értékként mutatják be.
startIndex
int
A kezdeti index az RGB szín.
length
int
Az RGB pixelek számát konvertálni kell.
rgbIccStream
Stream
Az RGB profil áramlása.
cmykIccStream
Stream
A CMYK profil áramlása.
Returns
byte []
A CMYK színeket egy byte arrayként mutatják be.
ToPsdCmykIcc(int[], Áramlás, áramlás)
Az ARGB színek CMYK színekbe történő átalakítása az Icc átalakítással a személyre szabott profilokkal.Használja a PSD CMYK formátumú KCMY bajt rendet az átalakított csatorna értékekkel.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Az ARGB színek.
rgbIccStream
Stream
Az RGB Icc profilot tartalmazó áram.
cmykIccStream
Stream
A CMYK Icc profilot tartalmazó áram.
Returns
int []
A CMYK színek 32 bites integrált értékként jelentek meg a KCMY bajtrendben, az átalakított csatorna értékekkel.
ToPsdCmykIcc(int[])
Az ARGB színek CMYK színekre történő átalakítása az Icc átalakítással az alapértelmezett profilokkal.Használja a PSD CMYK formátumú KCMY bajt rendet az átalakított csatorna értékekkel.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Az ARGB színek.
Returns
int []
A CMYK színek 32 bites integrált értékként jelentek meg a KCMY bajtrendben, az átalakított csatorna értékekkel.
ToPsdCmykIcc(int)
Az ARGB színről CMYK színre történő átalakítás az Icc átalakítással az alapértelmezett profilokkal.Használja a PSD CMYK formátumú KCMY bajt rendet az átalakított csatorna értékekkel.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Az ARGB szín.
Returns
A CMYK szín 32 bites integrált értékként jelenik meg a KCMY bajtrendben, az átalakított csatorna értékeivel.
ToPsdCmykIcc(áram, áram, áram)
Az ARGB színről CMYK színre történő átalakítás az Icc átalakításon keresztül a személyre szabott profilokkal.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Az ARGB szín.
rgbIccStream
Stream
Az RGB Icc profilot tartalmazó áram.
cmykIccStream
Stream
A CMYK Icc profilot tartalmazó áram.
Returns
A CMYK színek 32 bites integrált értékként jelentek meg a KCMY bajtrendben, az átalakított csatorna értékekkel.