Class CmykColorHelper
ja nimityö: Aspose.Imaging Kokoelma: Aspose.Imaging.dll (25.5.0)
Helppoja menetelmiä työskennellä CMYK-värin kanssa, joka on allekirjoitettu 32-bittinen kokonaisarvo.Se tarjoaa samanlaisen API: n kuin Aspose.Imaging.CmykColor rakenne.Se on kevyempi, koska CMYK-väri esitetään samalla tavalla kuin Int32 sen sijaan, että rakenne sisäisillä kentillä.Käytä mieluummin tämän luokan staattisia menetelmiä mahdollisuuksien mukaan deprecatedin sijaan.Vinkki.Mikki ja väri rakenteet.
public static class CmykColorHelper
Inheritance
Perintöjäsenet
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Methods
FromComponents(Inti, Inti, Inti ja Inti)
Se luo CMYK: n 32-bittisistä sianista, magentasta, keltaisesta ja mustasta arvosta.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Kyanikomponentti. voimassa olevat arvot ovat 0 - 255.
magenta
int
Magenta-komponentti. voimassa olevat arvot ovat 0 - 255.
yellow
int
Keltainen komponentti. voimassa olevat arvot ovat 0 - 255.
black
int
Punainen komponentti. voimassa olevat arvot ovat 0 - 255.
Returns
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Examples
Seuraava esimerkki näyttää, miten muuttaa CMYK-värit RGB: n vastapuolille nopealla tavalla yksinkertaisten kaavojen mukaisesti käyttämättä ICC-profiileja.
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)
GetC(Sisältää)
Saa sianikomponentin arvo.
public static int GetC(int cmyk)
Parameters
cmyk
int
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Returns
Sianikomponentin arvo.
Examples
Seuraava esimerkki näyttää, miten muuntaa RGB-värit CMYK: n vastapuolille ilman ICC-profiileja.
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)
Seuraava esimerkki näyttää, miten muuttaa CMYK-värit RGB: n vastapuolille nopealla tavalla yksinkertaisten kaavojen mukaisesti käyttämättä ICC-profiileja.
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(Sisältää)
Saat mustan komponentin arvon.
public static int GetK(int cmyk)
Parameters
cmyk
int
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Returns
Punaisen komponentin arvo.
Examples
Seuraava esimerkki näyttää, miten muuntaa RGB-värit CMYK: n vastapuolille ilman ICC-profiileja.
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)
Seuraava esimerkki näyttää, miten muuttaa CMYK-värit RGB: n vastapuolille nopealla tavalla yksinkertaisten kaavojen mukaisesti käyttämättä ICC-profiileja.
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(Sisältää)
Saat magenta-komponentin arvon.
public static int GetM(int cmyk)
Parameters
cmyk
int
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Returns
Magenttisen komponentin arvo.
Examples
Seuraava esimerkki näyttää, miten muuntaa RGB-värit CMYK: n vastapuolille ilman ICC-profiileja.
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)
Seuraava esimerkki näyttää, miten muuttaa CMYK-värit RGB: n vastapuolille nopealla tavalla yksinkertaisten kaavojen mukaisesti käyttämättä ICC-profiileja.
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)
Gettyjä(Sisältää)
Saat keltaisen komponentin arvon.
public static int GetY(int cmyk)
Parameters
cmyk
int
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Returns
Keltaisen komponentin arvo.
Examples
Seuraava esimerkki näyttää, miten muuntaa RGB-värit CMYK: n vastapuolille ilman ICC-profiileja.
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)
Seuraava esimerkki näyttää, miten muuttaa CMYK-värit RGB: n vastapuolille nopealla tavalla yksinkertaisten kaavojen mukaisesti käyttämättä ICC-profiileja.
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(Sisältää[])
Muuntaminen CMYK-väristä ARGB-väriksi.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
Returns
Color []
ja ARGB värejä.
ToArgb(Sisältää)
Muuntaminen CMYK-väristä ARGB-väriksi.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Returns
Väri on ARGB.
Examples
Seuraava esimerkki näyttää, miten muuttaa CMYK-värit RGB: n vastapuolille nopealla tavalla yksinkertaisten kaavojen mukaisesti käyttämättä ICC-profiileja.
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(Sisältää[])
Muuntaminen CMYK-väristä ARGB-väriksi.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
Returns
int []
ARGB värit esitetään 32-bittinä kokonaisarvoina.
ToArgbIcc(Sisältää[])
Muuntaminen CMYK-väreistä ARGB-väreihin käyttämällä Icc-muuntamista oletusarvoisilla profiileilla.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
CMYK-pikselit esiteltiin 32-bittinä kokonaisarvoina.
Returns
Color []
ja ARGB värejä.
ToArgbIcc(Sisältää[], virtaa, virtaa)
Muuntaminen CMYK-väreistä ARGB-väreihin Icc-muuntamisen avulla räätälöityjen profiilien avulla.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
cmykIccStream
Stream
Virta sisältää CMYK Icc -profiilin.
rgbIccStream
Stream
Virta sisältää RGB Icc -profiilin.
Returns
Color []
ja ARGB värejä.
ToArgbIcc(Sisältää)
Muuntaminen CMYK-väristä ARGB-väriksi käyttämällä Icc-muuntamista oletusarvoisilla profiileilla.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Returns
Väri on ARGB.
Examples
Seuraava esimerkki näyttää, miten muuttaa CMYK-värit RGB: n vastapuolille ICC-profiilien avulla.
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(virtaa, virtaa ja virtaa)
Muuntaminen CMYK-väristä ARGB-väriksi käyttämällä Icc-muuntamista räätälöityllä profiililla.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
cmykIccStream
Stream
Virta sisältää CMYK Icc -profiilin.
rgbIccStream
Stream
Virta sisältää RGB Icc -profiilin.
Returns
Väri on ARGB.
Examples
Seuraava esimerkki näyttää, miten muuttaa CMYK-värit RGB: n vastapuolille ICC-profiilien avulla.
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(Sisältää[])
Muuntaminen ARGB-väristä CMYK-väriksi.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
ARGB värit esitetään 32-bittinä kokonaisarvoina.
Returns
int []
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
ToCmyk(Sisältää)
Muuntaminen ARGB-väristä CMYK-väriksi.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
ARGB-väri esitetään 32-bittisenä kokonaisarvona.
Returns
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
ToCmyk(Color)
Muuntaminen ARGB-väristä CMYK-väriksi.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Väri on ARGB.
Returns
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Examples
Seuraava esimerkki täyttää raster-kuvan keskeisen alueen mustilla pikseleillä Aspose.Imaging.RasterImage.SaveCmyk32Pixels -menetelmän avulla.
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");
}
Seuraava esimerkki näyttää, miten muuntaa RGB-värit CMYK: n vastapuolille ilman ICC-profiileja.
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[])
Muuntaminen ARGB-väristä CMYK-väriksi.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
ja ARGB värejä.
Returns
int []
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
ToCmykBytes(Sisältää[], ja int, int)
Muuntaa ARGB CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
RGB värit esitetään 32-bittinä kokonaisarvoina.
startIndex
int
Alkuindeksi on RGB väri.
length
int
Luku RGB-pikselejä muuttaa.
Returns
byte []
CMYK-värit esitetään bytin sarjakuvana.
ToCmykIcc(Color[], virtaa, virtaa)
Muuntaminen ARGB-väreistä CMYK-väreihin Icc-muuntamisen avulla räätälöityjen profiilien avulla.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
ja ARGB värejä.
rgbIccStream
Stream
Virta sisältää RGB Icc -profiilin.
cmykIccStream
Stream
Virta sisältää CMYK Icc -profiilin.
Returns
int []
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
ToCmykIcc(Sisältää[], virtaa, virtaa)
Muuntaminen ARGB-väreistä CMYK-väreihin Icc-muuntamisen avulla räätälöityjen profiilien avulla.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
ja ARGB värejä.
rgbIccStream
Stream
Virta sisältää RGB Icc -profiilin.
cmykIccStream
Stream
Virta sisältää CMYK Icc -profiilin.
Returns
int []
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
ToCmykIcc(Color[])
Muuntaminen ARGB-väreistä CMYK-väreihin käyttämällä Icc-muuntamista oletusarvoisilla profiileilla.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
ja ARGB värejä.
Returns
int []
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
ToCmykIcc(Sisältää[])
Muuntaminen ARGB-väreistä CMYK-väreihin käyttämällä Icc-muuntamista oletusarvoisilla profiileilla.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
ja ARGB värejä.
Returns
int []
CMYK värit esiteltiin 32-bittinä kokonaisarvoina.
ToCmykIcc(Color)
Muuntaminen ARGB-väriin CMYK-väriin käyttämällä Icc-muuntamista oletusarvoisilla profiileilla.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Väri on ARGB.
Returns
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Examples
Seuraava esimerkki osoittaa, miten muuntaa RGB-värit CMYK: n vastapuolille ICC-profiilien avulla.
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(Sisältää)
Muuntaminen ARGB-väriin CMYK-väriin käyttämällä Icc-muuntamista oletusarvoisilla profiileilla.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Väri on ARGB.
Returns
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
ToCmykIcc(Väri, virta ja virta)
Muuntaminen ARGB-väristä CMYK-väriksi käyttämällä Icc-muuntamista räätälöityjen profiilien avulla.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Väri on ARGB.
rgbIccStream
Stream
Virta sisältää RGB Icc -profiilin.
cmykIccStream
Stream
Virta sisältää CMYK Icc -profiilin.
Returns
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
Examples
Seuraava esimerkki osoittaa, miten muuntaa RGB-värit CMYK: n vastapuolille ICC-profiilien avulla.
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(virtaa, virtaa ja virtaa)
Muuntaminen ARGB-väristä CMYK-väriksi käyttämällä Icc-muuntamista räätälöityjen profiilien avulla.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Väri on ARGB.
rgbIccStream
Stream
Virta sisältää RGB Icc -profiilin.
cmykIccStream
Stream
Virta sisältää CMYK Icc -profiilin.
Returns
CMYK-väri esitetään 32-bittisenä kokonaisarvona.
ToCmykIccBytes(Sisältää[], int, int, virta, virta)
Muunna RGB: n CMYK:een käyttämällä mukautettua ICC-profiilia.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
RGB värit esitetään 32-bittinä kokonaisarvoina.
startIndex
int
Alkuindeksi on RGB väri.
length
int
Luku RGB-pikselejä muuttaa.
rgbIccStream
Stream
RGB profiilin virta.
cmykIccStream
Stream
CMYK profiilin virta.
Returns
byte []
CMYK-värit esitetään bytin sarjakuvana.
ToCmykaBytes(Sisältää[], ja int, int)
Muuntaa ARGB CMYKA: lle (läpinäkyvyydellä).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
RGB värit esitetään 32-bittinä kokonaisarvoina.
startIndex
int
Alkuindeksi on RGB väri.
length
int
Luku RGB-pikselejä muuttaa.
Returns
byte []
CMYK-värit esitetään bytin sarjakuvana.
ToCmykaIccBytes(Sisältää[], int, int, virta, virta)
Muunna RGB CMYKA (alfa) käyttämällä räätälöityjä ICC-profiileja.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
RGB värit esitetään 32-bittinä kokonaisarvoina.
startIndex
int
Alkuindeksi on RGB väri.
length
int
Luku RGB-pikselejä muuttaa.
rgbIccStream
Stream
RGB profiilin virta.
cmykIccStream
Stream
CMYK profiilin virta.
Returns
byte []
CMYK-värit esitetään bytin sarjakuvana.
ToPsdCmykIcc(Sisältää[], virtaa, virtaa)
Muuntaminen ARGB-väreistä CMYK-väreihin Icc-muuntamisen avulla räätälöityjen profiilien avulla.Käytetään PSD CMYK-muotoa KCMY-byttimääräystä käänteisten kanavien arvojen kanssa.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
ja ARGB värejä.
rgbIccStream
Stream
Virta sisältää RGB Icc -profiilin.
cmykIccStream
Stream
Virta sisältää CMYK Icc -profiilin.
Returns
int []
CMYK värit esitetään 32-bittinä kokonaisarvoina KCMY bytin järjestyksessä, jossa on käännetyt kanavaarvot.
ToPsdCmykIcc(Sisältää[])
Muuntaminen ARGB-väreistä CMYK-väreihin käyttämällä Icc-muuntamista oletusarvoisilla profiileilla.Käytetään PSD CMYK-muotoa KCMY-byttimääräystä käänteisten kanavien arvojen kanssa.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
ja ARGB värejä.
Returns
int []
CMYK värit esitetään 32-bittinä kokonaisarvoina KCMY bytin järjestyksessä, jossa on käännetyt kanavaarvot.
ToPsdCmykIcc(Sisältää)
Muuntaminen ARGB-väriin CMYK-väriin käyttämällä Icc-muuntamista oletusarvoisilla profiileilla.Käytetään PSD CMYK-muotoa KCMY-byttimääräystä käänteisten kanavien arvojen kanssa.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Väri on ARGB.
Returns
CMYK-väri esitettiin 32-bittisenä kokonaisarvona KCMY-byte-järjestyksessä, jossa käännetyt kanavaarvot.
ToPsdCmykIcc(virtaa, virtaa ja virtaa)
Muuntaminen ARGB-väristä CMYK-väriksi käyttämällä Icc-muuntamista räätälöityjen profiilien avulla.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Väri on ARGB.
rgbIccStream
Stream
Virta sisältää RGB Icc -profiilin.
cmykIccStream
Stream
Virta sisältää CMYK Icc -profiilin.
Returns
CMYK värit esitetään 32-bittinä kokonaisarvoina KCMY bytin järjestyksessä, jossa on käännetyt kanavaarvot.