Class CmykColorHelper
Název místa: Aspose.Imaging Shromáždění: Aspose.Imaging.dll (25.4.0)
Pomáhá při práci s CMYK barvou prezentovanou jako podepsaná 32-bitová celková hodnota.Poskytuje podobnou API jako Aspose.Imaging.CmykColor strukturu.Je lehčí, protože CMYK barva je prezentována stejně jako Int32 než struktura s vnitřními pole.Prosím, raději použijte statické metody této třídy, kdy je to možné namísto deprecovanýchZobrazit.cz Zobrazit.cz Zobrazit.cz Zobrazit.cz Zobrazit.
public static class CmykColorHelper
Inheritance
Dědiční členové
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Methods
FromComponents(Int, int, int, int, int)
Vytváří CMYK z 32bitových cyanových, magentových, žlutých a černých hodnot.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Cyanová složka. platné hodnoty jsou 0 až 255.
magenta
int
Vhodné hodnoty jsou od 0 do 255.
yellow
int
Validní hodnoty jsou 0 až 255.
black
int
erná složka. platné hodnoty jsou 0 až 255.
Returns
Barva CMYK je prezentována jako 32bitová celková hodnota.
Examples
Následující příklad ukazuje, jak převést CMYK barvy na jejich RGB kolegy rychle následovat jednoduché vzorce bez použití ICC profily.
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(Int)
Získává hodnotu cyanové složky.
public static int GetC(int cmyk)
Parameters
cmyk
int
Barva CMYK je prezentována jako 32bitová celková hodnota.
Returns
cyanové složky hodnoty.
Examples
Následující příklad ukazuje, jak převést RGB barvy na jejich CMYK kolegy bez aplikace ICC profily.
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)
Následující příklad ukazuje, jak převést CMYK barvy na jejich RGB kolegy rychle následovat jednoduché vzorce bez použití ICC profily.
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)
Obdrží hodnotu černé složky.
public static int GetK(int cmyk)
Parameters
cmyk
int
Barva CMYK je prezentována jako 32bitová celková hodnota.
Returns
erná složka hodnoty.
Examples
Následující příklad ukazuje, jak převést RGB barvy na jejich CMYK kolegy bez aplikace ICC profily.
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)
Následující příklad ukazuje, jak převést CMYK barvy na jejich RGB kolegy rychle následovat jednoduché vzorce bez použití ICC profily.
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)
Získáte hodnotu složky Magenta.
public static int GetM(int cmyk)
Parameters
cmyk
int
Barva CMYK je prezentována jako 32bitová celková hodnota.
Returns
Hodnoty složky Magenta.
Examples
Následující příklad ukazuje, jak převést RGB barvy na jejich CMYK kolegy bez aplikace ICC profily.
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)
Následující příklad ukazuje, jak převést CMYK barvy na jejich RGB kolegy rychle následovat jednoduché vzorce bez použití ICC profily.
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)
Získává hodnotu žluté složky.
public static int GetY(int cmyk)
Parameters
cmyk
int
Barva CMYK je prezentována jako 32bitová celková hodnota.
Returns
hodnoty žluté složky.
Examples
Následující příklad ukazuje, jak převést RGB barvy na jejich CMYK kolegy bez aplikace ICC profily.
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)
Následující příklad ukazuje, jak převést CMYK barvy na jejich RGB kolegy rychle následovat jednoduché vzorce bez použití ICC profily.
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[])
Konverze z barev CMYK na barev ARGB.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[]a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
Returns
Color []a[]
barvy v ARGB.
ToArgb(Int)
Konverze z CMYK barvy na ARGB barvu.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
Barva CMYK je prezentována jako 32bitová celková hodnota.
Returns
Barva je ARGB.
Examples
Následující příklad ukazuje, jak převést CMYK barvy na jejich RGB kolegy rychle následovat jednoduché vzorce bez použití ICC profily.
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[])
Konverze z barev CMYK na barev ARGB.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[]a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
Returns
int []a[]
Barvy ARGB jsou prezentovány jako 32bitové integrované hodnoty.
ToArgbIcc(Int[])
Konverze z barev CMYK do barev ARGB pomocí konverze Icc s výchozím profilem.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[]a[]
CMYK pixely jsou prezentovány jako 32-bitové integrované hodnoty.
Returns
Color []a[]
barvy v ARGB.
ToArgbIcc(Int[]a[], Přetížení, Stream)
Konverze z barev CMYK do barev ARGB pomocí konverze Icc s přizpůsobenými profily.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[]a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
cmykIccStream
Stream
Průtok obsahující profil CMYK Icc.
rgbIccStream
Stream
Překlad obsahující RGB Icc profil.
Returns
Color []a[]
barvy v ARGB.
ToArgbIcc(Int)
Konverze z CMYK barvy do ARGB barvy pomocí konverze Icc s výchozími profily.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
Barva CMYK je prezentována jako 32bitová celková hodnota.
Returns
Barva je ARGB.
Examples
Následující příklad ukazuje, jak převést CMYK barvy na jejich RGB protějšky pomocí profilů ICC.
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(Přívod, proud, proud)
Konverze z CMYK barvy na ARGB barvu pomocí konverze Icc s přizpůsobeným profilem.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
Barva CMYK je prezentována jako 32bitová celková hodnota.
cmykIccStream
Stream
Průtok obsahující profil CMYK Icc.
rgbIccStream
Stream
Překlad obsahující RGB Icc profil.
Returns
Barva je ARGB.
Examples
Následující příklad ukazuje, jak převést CMYK barvy na jejich RGB protějšky pomocí profilů ICC.
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[])
Konverze z barev ARGB na barev CMYK.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[]a[]
Barvy ARGB jsou prezentovány jako 32bitové integrované hodnoty.
Returns
int []a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
ToCmyk(Int)
Konverze z barvy ARGB na CMYK.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
Barva ARGB je prezentována jako 32bitová celková hodnota.
Returns
Barva CMYK je prezentována jako 32bitová celková hodnota.
ToCmyk(Color)
Konverze z barvy ARGB na CMYK.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Barva je ARGB.
Returns
Barva CMYK je prezentována jako 32bitová celková hodnota.
Examples
Následující příklad vyplňuje ústřední oblast rasterového obrazu černými pixely pomocí metody 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");
}
Následující příklad ukazuje, jak převést RGB barvy na jejich CMYK kolegy bez aplikace ICC profily.
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[])
Konverze z barev ARGB na barev CMYK.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[]a[]
barvy v ARGB.
Returns
int []a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
ToCmykBytes(Int[]a[], int , int)
Konvertuje ARGB na CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]a[]
Barvy RGB jsou prezentovány jako 32bitové integrované hodnoty.
startIndex
int
vodní index barvy RGB.
length
int
Počet RGB pixelů, které mají být převedeny.
Returns
byte []a[]
Barvy CMYK jsou prezentovány jako bytu.
ToCmykIcc(Color[]a[], Přetížení, Stream)
Konverze z barev ARGB do barev CMYK pomocí konverze Icc s přizpůsobenými profily.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[]a[]
barvy v ARGB.
rgbIccStream
Stream
Překlad obsahující RGB Icc profil.
cmykIccStream
Stream
Průtok obsahující profil CMYK Icc.
Returns
int []a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
ToCmykIcc(Int[]a[], Přetížení, Stream)
Konverze z barev ARGB do barev CMYK pomocí konverze Icc s přizpůsobenými profily.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]a[]
barvy v ARGB.
rgbIccStream
Stream
Překlad obsahující RGB Icc profil.
cmykIccStream
Stream
Průtok obsahující profil CMYK Icc.
Returns
int []a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
ToCmykIcc(Color[])
Konverze z barev ARGB do barev CMYK pomocí konverze Icc s výchozím profilem.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[]a[]
barvy v ARGB.
Returns
int []a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
ToCmykIcc(Int[])
Konverze z barev ARGB do barev CMYK pomocí konverze Icc s výchozím profilem.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[]a[]
barvy v ARGB.
Returns
int []a[]
Barvy CMYK jsou prezentovány jako 32bitové integrované hodnoty.
ToCmykIcc(Color)
Konverze z ARGB barvy na CMYK barvu pomocí konverze Icc s výchozími profily.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Barva je ARGB.
Returns
Barva CMYK je prezentována jako 32bitová celková hodnota.
Examples
Následující příklad ukazuje, jak převést barvy RGB na jejich CMYK kolegy pomocí profilů ICC.
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)
Konverze z ARGB barvy na CMYK barvu pomocí konverze Icc s výchozími profily.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Barva je ARGB.
Returns
Barva CMYK je prezentována jako 32bitová celková hodnota.
ToCmykIcc(Barva, proud, proud)
Konverze z ARGB barvy na CMYK barvu pomocí konverze Icc s přizpůsobenými profily.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Barva je ARGB.
rgbIccStream
Stream
Překlad obsahující RGB Icc profil.
cmykIccStream
Stream
Průtok obsahující profil CMYK Icc.
Returns
Barva CMYK je prezentována jako 32bitová celková hodnota.
Examples
Následující příklad ukazuje, jak převést barvy RGB na jejich CMYK kolegy pomocí profilů ICC.
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(Přívod, proud, proud)
Konverze z ARGB barvy na CMYK barvu pomocí konverze Icc s přizpůsobenými profily.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Barva je ARGB.
rgbIccStream
Stream
Překlad obsahující RGB Icc profil.
cmykIccStream
Stream
Průtok obsahující profil CMYK Icc.
Returns
Barva CMYK je prezentována jako 32bitová celková hodnota.
ToCmykIccBytes(Int[]a[], int , int , stream , stream)
Konvertuje RGB na CMYK pomocí přizpůsobených profilů ICC.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]a[]
Barvy RGB jsou prezentovány jako 32bitové integrované hodnoty.
startIndex
int
vodní index barvy RGB.
length
int
Počet RGB pixelů, které mají být převedeny.
rgbIccStream
Stream
RGB profilový proud.
cmykIccStream
Stream
Profilový tok CMYK.
Returns
byte []a[]
Barvy CMYK jsou prezentovány jako bytu.
ToCmykaBytes(Int[]a[], int , int)
Konvertuje ARGB na CMYKA (s průhlednost).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[]a[]
Barvy RGB jsou prezentovány jako 32bitové integrované hodnoty.
startIndex
int
vodní index barvy RGB.
length
int
Počet RGB pixelů, které mají být převedeny.
Returns
byte []a[]
Barvy CMYK jsou prezentovány jako bytu.
ToCmykaIccBytes(Int[]a[], int , int , stream , stream)
Konvertuje RGB na CMYKA (s alfa) pomocí přizpůsobených profilů ICC.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]a[]
Barvy RGB jsou prezentovány jako 32bitové integrované hodnoty.
startIndex
int
vodní index barvy RGB.
length
int
Počet RGB pixelů, které mají být převedeny.
rgbIccStream
Stream
RGB profilový proud.
cmykIccStream
Stream
Profilový tok CMYK.
Returns
byte []a[]
Barvy CMYK jsou prezentovány jako bytu.
ToPsdCmykIcc(Int[]a[], Přetížení, Stream)
Konverze z barev ARGB do barev CMYK pomocí konverze Icc s přizpůsobenými profily.Používá formát PSD CMYK KCMY bytu s obrácenými hodnotami kanálu.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[]a[]
barvy v ARGB.
rgbIccStream
Stream
Překlad obsahující RGB Icc profil.
cmykIccStream
Stream
Průtok obsahující profil CMYK Icc.
Returns
int []a[]
Barvy CMYK prezentovány jako 32-bitové integrované hodnoty v KCMY bytu s obrácenými hodnotami kanálu..
ToPsdCmykIcc(Int[])
Konverze z barev ARGB do barev CMYK pomocí konverze Icc s výchozím profilem.Používá formát PSD CMYK KCMY bytu s obrácenými hodnotami kanálu.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[]a[]
barvy v ARGB.
Returns
int []a[]
Barvy CMYK prezentovány jako 32-bitové integrované hodnoty v KCMY bytu s obrácenými hodnotami kanálu..
ToPsdCmykIcc(Int)
Konverze z ARGB barvy na CMYK barvu pomocí konverze Icc s výchozími profily.Používá formát PSD CMYK KCMY bytu s obrácenými hodnotami kanálu.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Barva je ARGB.
Returns
Barva CMYK byla prezentována jako 32bitová celková hodnota v KCMY bytu s obrácenými hodnotami kanálu.
ToPsdCmykIcc(Přívod, proud, proud)
Konverze z ARGB barvy na CMYK barvu pomocí konverze Icc s přizpůsobenými profily.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Barva je ARGB.
rgbIccStream
Stream
Překlad obsahující RGB Icc profil.
cmykIccStream
Stream
Průtok obsahující profil CMYK Icc.
Returns
Barvy CMYK prezentovány jako 32-bitové integrované hodnoty v KCMY bytu s obrácenými hodnotami kanálu..