Class CmykColorHelper
Nome do espaço: Aspose.Imaging Assembleia: Aspose.Imaging.dll (25.4.0)
Métodos de ajuda para trabalhar com a cor CMYK apresentada como um valor inteiro de 32 bits assinado.Fornece a API semelhante à estrutura Aspose.Imaging.CmykColor.É mais leve porque a cor CMYK é apresentada como Int32 em vez de estrutura com campos internos.Por favor, prefira usar métodos estáticos desta classe quando possível em vez do depreciado.Imagem.CmykColor Estrutura.
public static class CmykColorHelper
Inheritance
Membros herdados
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)
Cria CMYK a partir de um cyan, magenta, amarelo e preto de 32 bits.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Os valores válidos são de 0 a 255.
magenta
int
Os valores válidos são de 0 a 255.
yellow
int
Os valores válidos são de 0 a 255.
black
int
Os valores válidos são de 0 a 255.
Returns
A cor CMYK apresentada como um valor inteiro de 32 bits.
Examples
O exemplo a seguir mostra como converter cores CMYK para seus pares RGB de uma maneira rápida seguindo fórmulas simples sem usar perfis 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 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)
Obtenha o valor do componente cyan.
public static int GetC(int cmyk)
Parameters
cmyk
int
A cor CMYK apresentada como um valor inteiro de 32 bits.
Returns
O valor do componente cyan.
Examples
O exemplo a seguir mostra como converter cores RGB para seus pares CMYK sem aplicar perfis 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 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)
O exemplo a seguir mostra como converter cores CMYK para seus pares RGB de uma maneira rápida seguindo fórmulas simples sem usar perfis 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 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)
Recebe o valor do componente negro.
public static int GetK(int cmyk)
Parameters
cmyk
int
A cor CMYK apresentada como um valor inteiro de 32 bits.
Returns
Valor do componente negro.
Examples
O exemplo a seguir mostra como converter cores RGB para seus pares CMYK sem aplicar perfis 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 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)
O exemplo a seguir mostra como converter cores CMYK para seus pares RGB de uma maneira rápida seguindo fórmulas simples sem usar perfis 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 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)
Obtenha o valor do componente magenta.
public static int GetM(int cmyk)
Parameters
cmyk
int
A cor CMYK apresentada como um valor inteiro de 32 bits.
Returns
Valor do componente magenta.
Examples
O exemplo a seguir mostra como converter cores RGB para seus pares CMYK sem aplicar perfis 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 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)
O exemplo a seguir mostra como converter cores CMYK para seus pares RGB de uma maneira rápida seguindo fórmulas simples sem usar perfis 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 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)
Recebe o valor do componente amarelo.
public static int GetY(int cmyk)
Parameters
cmyk
int
A cor CMYK apresentada como um valor inteiro de 32 bits.
Returns
O valor do componente amarelo.
Examples
O exemplo a seguir mostra como converter cores RGB para seus pares CMYK sem aplicar perfis 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 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)
O exemplo a seguir mostra como converter cores CMYK para seus pares RGB de uma maneira rápida seguindo fórmulas simples sem usar perfis 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 without using ICC profiles.");
foreach (int cmykColor in cmykColors)
{
Aspose.Imaging.Color rgbColor = Aspose.Imaging.CmykColorHelper.ToArgb(cmykColor);
int c = Aspose.Imaging.CmykColorHelper.GetC(cmykColor);
int m = Aspose.Imaging.CmykColorHelper.GetM(cmykColor);
int y = Aspose.Imaging.CmykColorHelper.GetY(cmykColor);
int k = Aspose.Imaging.CmykColorHelper.GetK(cmykColor);
System.Console.WriteLine("CMYK({0},{1},{2},{3})\t\t=> RGB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
}
//The output looks like this:
//Convert CMYK to RGB without using ICC profiles.
//CMYK(255,0,0,0) => RGB(0,255,255)
//CMYK(0,255,0,0) => RGB(255,0,255)
//CMYK(0,0,255,0) => RGB(255,255,0)
//CMYK(0,0,0,255) => RGB(0,0,0)
ToArgb(Int[])
A conversão de cores CMYK para cores ARGB.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
Returns
Color [ ]
As cores do ARGB.
ToArgb(Int)
A conversão de cor CMYK para cor ARGB.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
A cor CMYK apresentada como um valor inteiro de 32 bits.
Returns
A cor do ARGB.
Examples
O exemplo a seguir mostra como converter cores CMYK para seus pares RGB de uma maneira rápida seguindo fórmulas simples sem usar perfis 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 without using ICC profiles.");
foreach (int cmykColor in cmykColors)
{
Aspose.Imaging.Color rgbColor = Aspose.Imaging.CmykColorHelper.ToArgb(cmykColor);
int c = Aspose.Imaging.CmykColorHelper.GetC(cmykColor);
int m = Aspose.Imaging.CmykColorHelper.GetM(cmykColor);
int y = Aspose.Imaging.CmykColorHelper.GetY(cmykColor);
int k = Aspose.Imaging.CmykColorHelper.GetK(cmykColor);
System.Console.WriteLine("CMYK({0},{1},{2},{3})\t\t=> RGB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
}
//The output looks like this:
//Convert CMYK to RGB without using ICC profiles.
//CMYK(255,0,0,0) => RGB(0,255,255)
//CMYK(0,255,0,0) => RGB(255,0,255)
//CMYK(0,0,255,0) => RGB(255,255,0)
//CMYK(0,0,0,255) => RGB(0,0,0)
ToArgb32(Int[])
A conversão de cores CMYK para cores ARGB.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
Returns
int [ ]
As cores ARGB apresentadas como valores inteiros de 32 bits.
ToArgbIcc(Int[])
A conversão de cores CMYK para cores ARGB usando conversão Icc com perfis padrão.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
Os pixels CMYK apresentados como valores inteiros de 32 bits.
Returns
Color [ ]
As cores do ARGB.
ToArgbIcc(Int[ ], Água, Água)
A conversão de cores CMYK para cores ARGB usando conversão Icc com perfis personalizados.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
cmykIccStream
Stream
O fluxo contém o perfil CMYK Icc.
rgbIccStream
Stream
O fluxo contém o perfil RGB Icc.
Returns
Color [ ]
As cores do ARGB.
ToArgbIcc(Int)
A conversão de cor CMYK para ARGB Color usando conversão Icc com perfis padrão.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
A cor CMYK apresentada como um valor inteiro de 32 bits.
Returns
A cor do ARGB.
Examples
O exemplo a seguir mostra como converter cores CMYK para seus colegas RGB usando perfis 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(Título: Stream, Stream)
A conversão da cor CMYK para a cor ARGB usando conversão Icc com perfil personalizado.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
A cor CMYK apresentada como um valor inteiro de 32 bits.
cmykIccStream
Stream
O fluxo contém o perfil CMYK Icc.
rgbIccStream
Stream
O fluxo contém o perfil RGB Icc.
Returns
A cor do ARGB.
Examples
O exemplo a seguir mostra como converter cores CMYK para seus colegas RGB usando perfis 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[])
A conversão de cores ARGB para CMYK.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[ ]
As cores ARGB apresentadas como valores inteiros de 32 bits.
Returns
int [ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
ToCmyk(Int)
A conversão da cor ARGB para CMYK.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
A cor ARGB apresentada como um valor inteiro de 32 bits.
Returns
A cor CMYK apresentada como um valor inteiro de 32 bits.
ToCmyk(Color)
A conversão da cor ARGB para CMYK.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
A cor do ARGB.
Returns
A cor CMYK apresentada como um valor inteiro de 32 bits.
Examples
O exemplo a seguir enche a área central de uma imagem de raster com pixels negros usando o método 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");
}
O exemplo a seguir mostra como converter cores RGB para seus pares CMYK sem aplicar perfis 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 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[])
A conversão de cores ARGB para CMYK.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[ ]
As cores do ARGB.
Returns
int [ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
ToCmykBytes(Int[ ], Por isso, int)
Conversão de ARGB para CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[ ]
As cores RGB apresentadas como valores inteiros de 32 bits.
startIndex
int
O índice de início da cor RGB.
length
int
O número de pixels RGB para converter.
Returns
byte [ ]
As cores CMYK apresentadas como uma aranha de byte.
ToCmykIcc(Color[ ], Água, Água)
A conversão de cores ARGB para cores CMYK usando conversão Icc com perfis personalizados.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[ ]
As cores do ARGB.
rgbIccStream
Stream
O fluxo contém o perfil RGB Icc.
cmykIccStream
Stream
O fluxo contém o perfil CMYK Icc.
Returns
int [ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
ToCmykIcc(Int[ ], Água, Água)
A conversão de cores ARGB para cores CMYK usando conversão Icc com perfis personalizados.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
As cores do ARGB.
rgbIccStream
Stream
O fluxo contém o perfil RGB Icc.
cmykIccStream
Stream
O fluxo contém o perfil CMYK Icc.
Returns
int [ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
ToCmykIcc(Color[])
A conversão de cores ARGB para cores CMYK usando conversão Icc com perfis padrão.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[ ]
As cores do ARGB.
Returns
int [ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
ToCmykIcc(Int[])
A conversão de cores ARGB para cores CMYK usando conversão Icc com perfis padrão.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[ ]
As cores do ARGB.
Returns
int [ ]
As cores CMYK apresentadas como valores inteiros de 32 bits.
ToCmykIcc(Color)
A conversão da cor ARGB para a cor CMYK usando conversão Icc com perfis padrão.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
A cor do ARGB.
Returns
A cor CMYK apresentada como um valor inteiro de 32 bits.
Examples
O exemplo a seguir mostra como converter cores RGB para seus colegas CMYK usando perfis 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)
A conversão da cor ARGB para a cor CMYK usando conversão Icc com perfis padrão.
public static int ToCmykIcc(int argb)
Parameters
argb
int
A cor do ARGB.
Returns
A cor CMYK apresentada como um valor inteiro de 32 bits.
ToCmykIcc(Cor, fluxo e fluxo)
A conversão da cor ARGB para a cor CMYK usando conversão Icc com perfis personalizados.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
A cor do ARGB.
rgbIccStream
Stream
O fluxo contém o perfil RGB Icc.
cmykIccStream
Stream
O fluxo contém o perfil CMYK Icc.
Returns
A cor CMYK apresentada como um valor inteiro de 32 bits.
Examples
O exemplo a seguir mostra como converter cores RGB para seus colegas CMYK usando perfis 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(Título: Stream, Stream)
A conversão da cor ARGB para a cor CMYK usando conversão Icc com perfis personalizados.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
A cor do ARGB.
rgbIccStream
Stream
O fluxo contém o perfil RGB Icc.
cmykIccStream
Stream
O fluxo contém o perfil CMYK Icc.
Returns
A cor CMYK apresentada como um valor inteiro de 32 bits.
ToCmykIccBytes(Int[ ], int, int, fluxo, fluxo)
Converter RGB para CMYK usando perfis ICC personalizados.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
As cores RGB apresentadas como valores inteiros de 32 bits.
startIndex
int
O índice de início da cor RGB.
length
int
O número de pixels RGB para converter.
rgbIccStream
Stream
O perfil do RGB.
cmykIccStream
Stream
O fluxo de perfil CMYK.
Returns
byte [ ]
As cores CMYK apresentadas como uma aranha de byte.
ToCmykaBytes(Int[ ], Por isso, int)
Converter ARGB para CMYKA (com transparência).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[ ]
As cores RGB apresentadas como valores inteiros de 32 bits.
startIndex
int
O índice de início da cor RGB.
length
int
O número de pixels RGB para converter.
Returns
byte [ ]
As cores CMYK apresentadas como uma aranha de byte.
ToCmykaIccBytes(Int[ ], int, int, fluxo, fluxo)
Converte RGB para CMYKA (com alfa) usando perfis ICC personalizados.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
As cores RGB apresentadas como valores inteiros de 32 bits.
startIndex
int
O índice de início da cor RGB.
length
int
O número de pixels RGB para converter.
rgbIccStream
Stream
O perfil do RGB.
cmykIccStream
Stream
O fluxo de perfil CMYK.
Returns
byte [ ]
As cores CMYK apresentadas como uma aranha de byte.
ToPsdCmykIcc(Int[ ], Água, Água)
A conversão de cores ARGB para cores CMYK usando conversão Icc com perfis personalizados.Utiliza o formato PSD CMYK com ordem de byte KCMY com valores de canal invertidos.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
As cores do ARGB.
rgbIccStream
Stream
O fluxo contém o perfil RGB Icc.
cmykIccStream
Stream
O fluxo contém o perfil CMYK Icc.
Returns
int [ ]
As cores CMYK apresentadas como valores inteiros de 32 bits na ordem de byte KCMY com valores de canal invertidos.
ToPsdCmykIcc(Int[])
A conversão de cores ARGB para cores CMYK usando conversão Icc com perfis padrão.Utiliza o formato PSD CMYK com ordem de byte KCMY com valores de canal invertidos.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[ ]
As cores do ARGB.
Returns
int [ ]
As cores CMYK apresentadas como valores inteiros de 32 bits na ordem de byte KCMY com valores de canal invertidos.
ToPsdCmykIcc(Int)
A conversão da cor ARGB para a cor CMYK usando conversão Icc com perfis padrão.Utiliza o formato PSD CMYK com ordem de byte KCMY com valores de canal invertidos.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
A cor do ARGB.
Returns
A cor CMYK apresentada como um valor inteiro de 32 bits na ordem de byte KCMY com valores de canal invertidos.
ToPsdCmykIcc(Título: Stream, Stream)
A conversão da cor ARGB para a cor CMYK usando conversão Icc com perfis personalizados.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
A cor do ARGB.
rgbIccStream
Stream
O fluxo contém o perfil RGB Icc.
cmykIccStream
Stream
O fluxo contém o perfil CMYK Icc.
Returns
As cores CMYK apresentadas como valores inteiros de 32 bits na ordem de byte KCMY com valores de canal invertidos.