Class CmykColorHelper
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Pomocné metody pro práci s barvami CMYK prezentovanými jako podepsaná 32bitová celočíselná hodnota.
Poskytuje podobné API jako struktura Aspose.Imaging.CmykColor.
Je to lehčí, protože barva CMYK je prezentována pouze jako Int32, nikoli jako struktura s interními poli.
Preferujte použití statických metod této třídy, pokud je to možné, místo zastaralé struktury Aspose.Imaging.CmykColor.
public static class CmykColorHelper
Dědičnost
Děděné členy
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Metody
FromComponents(int, int, int, int)
Vytvoří CMYK z 32bitových hodnot cyan, magenta, žluté a černé.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parametry
cyan
int
Komponenta cyan. Platné hodnoty jsou 0 až 255.
magenta
int
Komponenta magenta. Platné hodnoty jsou 0 až 255.
yellow
int
Komponenta žluté. Platné hodnoty jsou 0 až 255.
black
int
Komponenta černé. Platné hodnoty jsou 0 až 255.
Vrací
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Příklady
Následující příklad ukazuje, jak rychle převést barvy CMYK na jejich RGB protějšky podle jednoduchých vzorců bez použití ICC profilů.```csharp [C#]
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("Převést CMYK na RGB bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést CMYK na RGB bez použití ICC profilů.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_GetC_System_Int32_"></a> GetC\(int\)
Získá hodnotu komponenty cyan.
```csharp
public static int GetC(int cmyk)
Parametry
cmyk
int
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Vrací
Hodnota komponenty cyan.
Příklady
Následující příklad ukazuje, jak převést barvy RGB na jejich CMYK protějšky bez použití ICC profilů.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Převést RGB na CMYK bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést RGB na CMYK bez použití ICC profilů.
//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 rychle převést barvy CMYK na jejich RGB protějšky podle jednoduchých vzorců bez použití ICC profilů.```csharp
[C#]
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("Převést CMYK na RGB bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést CMYK na RGB bez použití ICC profilů.
//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)
Získá hodnotu komponenty černé.
public static int GetK(int cmyk)
Parametry
cmyk
int
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Vrací
Hodnota komponenty černé.
Příklady
Následující příklad ukazuje, jak převést barvy RGB na jejich CMYK protějšky bez použití ICC profilů.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Převést RGB na CMYK bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést RGB na CMYK bez použití ICC profilů.
//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 rychle převést barvy CMYK na jejich RGB protějšky podle jednoduchých vzorců bez použití ICC profilů.```csharp
[C#]
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("Převést CMYK na RGB bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést CMYK na RGB bez použití ICC profilů.
//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á hodnotu komponenty magenta.
public static int GetM(int cmyk)
Parametry
cmyk
int
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Vrací
Hodnota komponenty magenta.
Příklady
Následující příklad ukazuje, jak převést barvy RGB na jejich CMYK protějšky bez použití ICC profilů.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Převést RGB na CMYK bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést RGB na CMYK bez použití ICC profilů.
//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 rychle převést barvy CMYK na jejich RGB protějšky podle jednoduchých vzorců bez použití ICC profilů.```csharp
[C#]
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("Převést CMYK na RGB bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést CMYK na RGB bez použití ICC profilů.
//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á hodnotu komponenty žluté.
public static int GetY(int cmyk)
Parametry
cmyk
int
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Vrací
Hodnota komponenty žluté.
Příklady
Následující příklad ukazuje, jak převést RGB barvy na jejich CMYK protějšky bez použití ICC profilů.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Převést RGB na CMYK bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést RGB na CMYK bez použití ICC profilů.
//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 rychle převést barvy CMYK na jejich RGB protějšky podle jednoduchých vzorců bez použití ICC profilů.```csharp
[C#]
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("Převést CMYK na RGB bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést CMYK na RGB bez použití ICC profilů.
//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 barvy ARGB.
public static Color[] ToArgb(int[] cmykPixels)
Parametry
cmykPixels
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
Vrací
Color[]
Barvy ARGB.
ToArgb(int)
Konverze z barvy CMYK na barvu ARGB.
public static Color ToArgb(int cmykPixel)
Parametry
cmykPixel
int
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Vrací
Barva ARGB.
Příklady
Následující příklad ukazuje, jak rychle převést barvy CMYK na jejich RGB protějšky podle jednoduchých vzorců bez použití ICC profilů.```csharp [C#]
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("Převést CMYK na RGB bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést CMYK na RGB bez použití ICC profilů.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_ToArgb32_System_Int32___"></a> ToArgb32\(int\[\]\)
Konverze z barev CMYK na barvy ARGB.
```csharp
public static int[] ToArgb32(int[] cmykPixels)
Parametry
cmykPixels
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
Vrací
int[]
Barvy ARGB prezentované jako 32bitové celočíselné hodnoty.
ToArgbIcc(int[])
Konverze z barev CMYK na barvy ARGB pomocí konverze Icc s výchozími profily.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parametry
cmykPixels
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
Vrací
Color[]
Barvy ARGB.
ToArgbIcc(int[], Stream, Stream)
Konverze z barev CMYK na barvy ARGB pomocí konverze Icc s vlastními profily.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parametry
cmykPixels
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
cmykIccStream
Stream
Stream obsahující ICC profil CMYK.
rgbIccStream
Stream
Stream obsahující ICC profil RGB.
Vrací
Color[]
Barvy ARGB.
ToCmyk(int[])
Konverze z barev ARGB na barvy CMYK.
public static int[] ToCmyk(int[] argbPixels)
Parametry
argbPixels
int[]
Barvy ARGB prezentované jako 32bitové celočíselné hodnoty.
Vrací
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
ToCmyk(int)
Konverze z barvy ARGB na barvu CMYK.
public static int ToCmyk(int argbPixel)
Parametry
argbPixel
int
Barva ARGB prezentovaná jako 32bitová celočíselná hodnota.
Vrací
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
ToCmyk(Color)
Konverze z barvy ARGB na barvu CMYK.
public static int ToCmyk(Color pixel)
Parametry
pixel
Color
Barva ARGB.
Vrací
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Příklady
Následující příklad vyplňuje centrální oblast rastrového obrázku černými pixely pomocí metody Aspose.Imaging.RasterImage.SaveCmyk32Pixels.```csharp [C#]
string dir = @"c:\temp\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Získejte celočíselnou reprezentaci černé v barevném prostoru CMYK.
int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);
// Černý čtverec.
int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = blackCmyk;
}
// Nakreslete černý čtverec ve středu obrázku.
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 barvy RGB na jejich CMYK protějšky bez použití ICC profilů.```csharp
[C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Převést RGB na CMYK bez použití ICC profilů.");
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);
}
//Výstup vypadá takto:
//Převést RGB na CMYK bez použití ICC profilů.
//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 barvy CMYK.
public static int[] ToCmyk(Color[] pixels)
Parametry
pixels
Color[]
Barvy ARGB.
Vrací
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
ToCmykBytes(int[], int, int)
Převede ARGB na CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parametry
argbPixels
int[]
Barvy RGB prezentované jako 32bitové celočíselné hodnoty.
startIndex
int
Počáteční index barvy RGB.
length
int
Počet RGB pixelů k převodu.
Vrací
byte[]
Barvy CMYK prezentované jako pole bajtů.
ToCmykIcc(Color[], Stream, Stream)
Konverze z barev ARGB na barvy CMYK pomocí konverze Icc s vlastními profily.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parametry
pixels
Color[]
Barvy ARGB.
rgbIccStream
Stream
Stream obsahující ICC profil RGB.
cmykIccStream
Stream
Stream obsahující ICC profil CMYK.
Vrací
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
ToCmykIcc(int[], Stream, Stream)
Konverze z barev ARGB na barvy CMYK pomocí konverze Icc s vlastními profily.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parametry
pixels
int[]
Barvy ARGB.
rgbIccStream
Stream
Stream obsahující ICC profil RGB.
cmykIccStream
Stream
Stream obsahující ICC profil CMYK.
Vrací
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
ToCmykIcc(Color[])
Konverze z barev ARGB na barvy CMYK pomocí konverze Icc s výchozími profily.
public static int[] ToCmykIcc(Color[] pixels)
Parametry
pixels
Color[]
Barvy ARGB.
Vrací
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
ToCmykIcc(int[])
Konverze z barev ARGB na barvy CMYK pomocí konverze Icc s výchozími profily.
public static int[] ToCmykIcc(int[] pixels)
Parametry
pixels
int[]
Barvy ARGB.
Vrací
int[]
Barvy CMYK prezentované jako 32bitové celočíselné hodnoty.
ToCmykIcc(Color)
Konverze z barvy ARGB na barvu CMYK pomocí konverze Icc s výchozími profily.
public static int ToCmykIcc(Color pixel)
Parametry
pixel
Color
Barva ARGB.
Vrací
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Příklady
Následující příklad ukazuje, jak převést barvy RGB na jejich CMYK protějšky pomocí ICC profilů.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Převést RGB na CMYK pomocí výchozích ICC profilů.");
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);
}
// Určete svou cestu k vlastním RGB a CMYK ICC profilům.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("Převést RGB na CMYK pomocí vlastních ICC profilů.");
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);
}
}
//Výstup vypadá takto:
//Převést RGB na CMYK pomocí výchozích ICC profilů.
//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)
//Převést RGB na CMYK pomocí vlastních ICC profilů.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_ToCmykIcc_System_Int32_"></a> ToCmykIcc\(int\)
Konverze z barvy ARGB na barvu CMYK pomocí konverze Icc s výchozími profily.
```csharp
public static int ToCmykIcc(int argb)
Parametry
argb
int
Barva ARGB.
Vrací
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
ToCmykIcc(Color, Stream, Stream)
Konverze z barvy ARGB na barvu CMYK pomocí konverze Icc s vlastními profily.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parametry
pixel
Color
Barva ARGB.
rgbIccStream
Stream
Stream obsahující ICC profil RGB.
cmykIccStream
Stream
Stream obsahující ICC profil CMYK.
Vrací
Barva CMYK prezentovaná jako 32bitová celočíselná hodnota.
Příklady
Následující příklad ukazuje, jak převést RGB barvy na jejich CMYK protějšky pomocí ICC profilů.```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("Převést RGB na CMYK pomocí výchozích ICC profilů.");
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);
}
// Určete svou cestu k vlastním RGB a CMYK ICC profilům.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("Převést RGB na CMYK pomocí vlastních ICC profilů.");
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);
}
}
//Výstup vypadá takto:
//Převést RGB na CMYK pomocí výchozích ICC profilů.
//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)
//Převést RGB na CMYK pomocí vlastních ICC profilů.
//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)