Class CmykColorHelper
nazivni prostor: Aspose.Imaging Sastav: Aspose.Imaging.dll (25.4.0)
Pomoćne metode za rad s CMYK bojom predstavljenom kao potpisana 32-bitna cijela vrijednost.Pružuje sličnu API kao Aspose.Imaging.CmykColor struktura.To je lakše jer CMYK boja je predstavljena isto kao i Int32 umjesto strukture s unutarnjim poljima.Molimo vas da koristite statske metode ove klase kad god je to moguće umjesto depreciranog.Aspose.Imaging.CmykColor strukt.
public static class CmykColorHelper
Inheritance
naslijeđeni članovi
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)
Stvara CMYK iz 32-bitnih cyan, magenta, žute i crne vrijednosti.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Validne vrijednosti su od 0 do 255.
magenta
int
Validne vrijednosti su od 0 do 255.
yellow
int
Valjane vrijednosti su od 0 do 255.
black
int
Valjane vrijednosti su od 0 do 255.
Returns
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Examples
Sljedeći primjer pokazuje kako pretvoriti CMYK boje u svoje RGB kolege na brz način slijediti jednostavne formule bez korištenja ICC profila.
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)
Dobiva vrijednost cyan komponente.
public static int GetC(int cmyk)
Parameters
cmyk
int
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Returns
Vrijednost cyan komponente.
Examples
Sljedeći primjer pokazuje kako pretvoriti RGB boje u svoje CMYK kolege bez primjene ICC profila.
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)
Sljedeći primjer pokazuje kako pretvoriti CMYK boje u svoje RGB kolege na brz način slijediti jednostavne formule bez korištenja ICC profila.
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)
Dobiva vrijednost crne komponente.
public static int GetK(int cmyk)
Parameters
cmyk
int
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Returns
Vrijednost crne komponente.
Examples
Sljedeći primjer pokazuje kako pretvoriti RGB boje u svoje CMYK kolege bez primjene ICC profila.
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)
Sljedeći primjer pokazuje kako pretvoriti CMYK boje u svoje RGB kolege na brz način slijediti jednostavne formule bez korištenja ICC profila.
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)
GTM(int)
Dobiva vrijednost komponente magenta.
public static int GetM(int cmyk)
Parameters
cmyk
int
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Returns
Vrijednost komponente magenta.
Examples
Sljedeći primjer pokazuje kako pretvoriti RGB boje u svoje CMYK kolege bez primjene ICC profila.
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)
Sljedeći primjer pokazuje kako pretvoriti CMYK boje u svoje RGB kolege na brz način slijediti jednostavne formule bez korištenja ICC profila.
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)
GETY(int)
Dobiva vrijednost žute komponente.
public static int GetY(int cmyk)
Parameters
cmyk
int
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Returns
Vrijednost žute komponente.
Examples
Sljedeći primjer pokazuje kako pretvoriti RGB boje u svoje CMYK kolege bez primjene ICC profila.
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)
Sljedeći primjer pokazuje kako pretvoriti CMYK boje u svoje RGB kolege na brz način slijediti jednostavne formule bez korištenja ICC profila.
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[])
Konverzija od CMYK boja na ARGB boja.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
Returns
Color []
Boje za ARGB.
ToArgb(int)
Konverzija od CMYK boje na ARGB boje.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Returns
Boja je ARGB.
Examples
Sljedeći primjer pokazuje kako pretvoriti CMYK boje u svoje RGB kolege na brz način slijediti jednostavne formule bez korištenja ICC profila.
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[])
Konverzija od CMYK boja na ARGB boja.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
Returns
int []
ARGB boje su predstavljene kao 32-bitne cjelovite vrijednosti.
ToArgbIcc(int[])
Konverzija od CMYK boja na ARGB boja pomoću konverzije Icc s privremenim profilima.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]
CMYK pikseli su predstavljeni kao 32-bitne cijene.
Returns
Color []
Boje za ARGB.
ToArgbIcc(int[], Svijet , Stream)
Konverzija od CMYK boja na ARGB boja pomoću konverzije Icc s prilagođenim profilima.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
cmykIccStream
Stream
Proljev koji sadrži CMYK Icc profil.
rgbIccStream
Stream
Proljev koji sadrži RGB Icc profil.
Returns
Color []
Boje za ARGB.
ToArgbIcc(int)
Konverzija od CMYK boje na ARGB boje pomoću konverzije Icc s privremenim profilima.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Returns
Boja je ARGB.
Examples
Sljedeći primjer pokazuje kako pretvoriti CMYK boje u svoje RGB kolege pomoću ICC profila.
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(Sljedeći članakSvijet, Stream, Stream)
Konverzija od CMYK boje na ARGB boje pomoću konverzije Icc s prilagođenim profilom.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
cmykIccStream
Stream
Proljev koji sadrži CMYK Icc profil.
rgbIccStream
Stream
Proljev koji sadrži RGB Icc profil.
Returns
Boja je ARGB.
Examples
Sljedeći primjer pokazuje kako pretvoriti CMYK boje u svoje RGB kolege pomoću ICC profila.
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[])
Konverzija od ARGB boja do CMYK boja.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]
ARGB boje su predstavljene kao 32-bitne cjelovite vrijednosti.
Returns
int []
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
ToCmyk(int)
Konverzija od ARGB boje na CMYK boju.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
ARGB boja predstavljena kao 32-bitna cjelovita vrijednost.
Returns
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
ToCmyk(Color)
Konverzija od ARGB boje na CMYK boju.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Boja je ARGB.
Returns
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Examples
Sljedeći primjer ispunjava središnje područje raster slike crnim pikselima pomoću metode Aspose.Imaging.RasterImage.SaveCmyk32Pixels.
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");
}
Sljedeći primjer pokazuje kako pretvoriti RGB boje u svoje CMYK kolege bez primjene ICC profila.
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[])
Konverzija od ARGB boja do CMYK boja.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]
Boje za ARGB.
Returns
int []
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
ToCmykBytes(int[], int , int)
Konvertirati ARGB na CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
RGB boje predstavljene su kao 32-bitne cjelovite vrijednosti.
startIndex
int
Početak indeksa RGB boje.
length
int
Broj RGB piksela za pretvaranje.
Returns
byte []
CMYK boje predstavljene kao bajt array.
ToCmykIcc(Color[], Svijet , Stream)
Konverzija od ARGB boja na CMYK boja pomoću konverzije Icc s prilagođenim profilima.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]
Boje za ARGB.
rgbIccStream
Stream
Proljev koji sadrži RGB Icc profil.
cmykIccStream
Stream
Proljev koji sadrži CMYK Icc profil.
Returns
int []
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
ToCmykIcc(int[], Svijet , Stream)
Konverzija od ARGB boja na CMYK boja pomoću konverzije Icc s prilagođenim profilima.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Boje za ARGB.
rgbIccStream
Stream
Proljev koji sadrži RGB Icc profil.
cmykIccStream
Stream
Proljev koji sadrži CMYK Icc profil.
Returns
int []
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
ToCmykIcc(Color[])
Konverzija od ARGB boja na CMYK boja pomoću konverzije Icc s privremenim profilima.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]
Boje za ARGB.
Returns
int []
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
ToCmykIcc(int[])
Konverzija od ARGB boja na CMYK boja pomoću konverzije Icc s privremenim profilima.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Boje za ARGB.
Returns
int []
CMYK boje predstavljene su kao 32-bitne cjelovite vrijednosti.
ToCmykIcc(Color)
Konverzija od ARGB boje do CMYK boje pomoću konverzije Icc s privremenim profilima.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Boja je ARGB.
Returns
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Examples
Sljedeći primjer pokazuje kako pretvoriti RGB boje u svoje CMYK kolege pomoću ICC profila.
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)
Konverzija od ARGB boje do CMYK boje pomoću konverzije Icc s privremenim profilima.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Boja je ARGB.
Returns
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
ToCmykIcc(Boja, struja i struja)
Konverzija od ARGB boje do CMYK boje pomoću konverzije Icc s prilagođenim profilima.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Boja je ARGB.
rgbIccStream
Stream
Proljev koji sadrži RGB Icc profil.
cmykIccStream
Stream
Proljev koji sadrži CMYK Icc profil.
Returns
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
Examples
Sljedeći primjer pokazuje kako pretvoriti RGB boje u svoje CMYK kolege pomoću ICC profila.
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(Sljedeći članakSvijet, Stream, Stream)
Konverzija od ARGB boje do CMYK boje pomoću konverzije Icc s prilagođenim profilima.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Boja je ARGB.
rgbIccStream
Stream
Proljev koji sadrži RGB Icc profil.
cmykIccStream
Stream
Proljev koji sadrži CMYK Icc profil.
Returns
CMYK boja predstavljena kao 32-bitna cjelovita vrijednost.
ToCmykIccBytes(int[], int, int, struja, struja)
Konvertira RGB na CMYK pomoću prilagođenih ICC profila.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
RGB boje predstavljene su kao 32-bitne cjelovite vrijednosti.
startIndex
int
Početak indeksa RGB boje.
length
int
Broj RGB piksela za pretvaranje.
rgbIccStream
Stream
Slijedeći članakRGB profil.
cmykIccStream
Stream
Slijedeći članakProfil CMYK.
Returns
byte []
CMYK boje predstavljene kao bajt array.
ToCmykaBytes(int[], int , int)
Konvertira ARGB na CMYKA (s transparentnošću).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]
RGB boje predstavljene su kao 32-bitne cjelovite vrijednosti.
startIndex
int
Početak indeksa RGB boje.
length
int
Broj RGB piksela za pretvaranje.
Returns
byte []
CMYK boje predstavljene kao bajt array.
ToCmykaIccBytes(int[], int, int, struja, struja)
Konvertira RGB na CMYKA (s alfa) pomoću prilagođenih ICC profila.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
RGB boje predstavljene su kao 32-bitne cjelovite vrijednosti.
startIndex
int
Početak indeksa RGB boje.
length
int
Broj RGB piksela za pretvaranje.
rgbIccStream
Stream
Slijedeći članakRGB profil.
cmykIccStream
Stream
Slijedeći članakProfil CMYK.
Returns
byte []
CMYK boje predstavljene kao bajt array.
ToPsdCmykIcc(int[], Svijet , Stream)
Konverzija od ARGB boja na CMYK boja pomoću konverzije Icc s prilagođenim profilima.Koristi PSD CMYK format KCMY bajt red s invertirane vrijednosti kanala.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]
Boje za ARGB.
rgbIccStream
Stream
Proljev koji sadrži RGB Icc profil.
cmykIccStream
Stream
Proljev koji sadrži CMYK Icc profil.
Returns
int []
CMYK boje predstavljene kao 32-bitne cjelovite vrijednosti u redoslijedu KCMY bajta s invertiranim vrijednostima kanala..
ToPsdCmykIcc(int[])
Konverzija od ARGB boja na CMYK boja pomoću konverzije Icc s privremenim profilima.Koristi PSD CMYK format KCMY bajt red s invertirane vrijednosti kanala.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]
Boje za ARGB.
Returns
int []
CMYK boje predstavljene kao 32-bitne cjelovite vrijednosti u redoslijedu KCMY bajta s invertiranim vrijednostima kanala..
ToPsdCmykIcc(int)
Konverzija od ARGB boje do CMYK boje pomoću konverzije Icc s privremenim profilima.Koristi PSD CMYK format KCMY bajt red s invertirane vrijednosti kanala.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Boja je ARGB.
Returns
CMYK boja predstavljena je kao 32-bitna cjelovita vrijednost u redoslijedu KCMY bajta s invertiranim vrijednostima kanala.
ToPsdCmykIcc(Sljedeći članakSvijet, Stream, Stream)
Konverzija od ARGB boje do CMYK boje pomoću konverzije Icc s prilagođenim profilima.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Boja je ARGB.
rgbIccStream
Stream
Proljev koji sadrži RGB Icc profil.
cmykIccStream
Stream
Proljev koji sadrži CMYK Icc profil.
Returns
CMYK boje predstavljene kao 32-bitne cjelovite vrijednosti u redoslijedu KCMY bajta s invertiranim vrijednostima kanala..