Class CmykColorHelper
İsim alanı : Aspose.Imaging Toplantı: Aspose.Imaging.dll (25.4.0)
CMYK renk ile çalışmak için yardımcı yöntemler, imzalanan 32 bit bütün değer olarak sunulur.Aspose.Imaging.CmykColor ile benzer bir API sağlar.Daha hafiftir çünkü CMYK renk, iç alanlarla yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal yapısal.Lütfen mümkün olduğunca bu sınıfın statik yöntemlerini kullanmayı tercih edin.Aspose.Imaging.CmykColor yapısı
public static class CmykColorHelper
Inheritance
mirasçı üyeleri
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)
CMYK, 32 bit sian, magenta, sarı ve siyah değerlerden oluşur.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Cyan bileşeni. geçerli değerler 0 ile 255 arasındadır.
magenta
int
Magenta bileşeni. geçerli değerler 0 ile 255 arasındadır.
yellow
int
Sarı bileşen. geçerli değerler 0 ile 255 arasındadır.
black
int
Siyah bileşen. geçerli değerler 0 ile 255 arasındadır.
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Examples
Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
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 ile)
Cyan bileşen değerini alır.
public static int GetC(int cmyk)
Parameters
cmyk
int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
Cyan bileşen değeri.
Examples
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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)
Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
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 ile)
Siyah bileşen değerini alır.
public static int GetK(int cmyk)
Parameters
cmyk
int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
Siyah bileşen değeri.
Examples
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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)
Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
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 ile)
Magenta bileşen değerini alır.
public static int GetM(int cmyk)
Parameters
cmyk
int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
Magenta bileşen değeri.
Examples
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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)
Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
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 ile)
Sarı bileşen değerini alır.
public static int GetY(int cmyk)
Parameters
cmyk
int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
Sarı bileşen değeri.
Examples
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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)
Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
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 ile[])
CMYK renklerinden ARGB renklerine dönüştürülür.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[…]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
Returns
Color […]
ARGB Renkleri
ToArgb(int ile)
CMYK renkten ARGB renkine dönüştürülür.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
ARGB Renkleri
Examples
Aşağıdaki örnek, ICC profilleri kullanmadan basit formülleri hızlı bir şekilde RGB eşlerine CMYK renklerini nasıl dönüştürdüğünü göstermektedir.
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 ile[])
CMYK renklerinden ARGB renklerine dönüştürülür.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[…]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
Returns
int […]
ARGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
ToArgbIcc(int ile[])
CMYK renklerden ARGB renklere dönüştürme, varsayılan profillerle Icc dönüştürme kullanılarak.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[…]
CMYK pikselleri 32 bit bütün değerler olarak sunulmuştur.
Returns
Color […]
ARGB Renkleri
ToArgbIcc(int ile[…], akış , akış)
CMYK renklerinden ARGB renklerine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[…]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
cmykIccStream
Stream
CMYK Icc profilini içeren akım.
rgbIccStream
Stream
RGB Icc profilini içeren akım.
Returns
Color […]
ARGB Renkleri
ToArgbIcc(int ile)
CMYK renkten ARGB renk dönüştürme varsayılan profilleri ile Icc dönüştürme kullanılarak.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Returns
ARGB Renkleri
Examples
Aşağıdaki örnek, ICC profilleri kullanarak RGB rakiplerine CMYK renkleri nasıl dönüştürüleceğini gösterir.
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(akış , akış , akış)
CMYK renkinden ARGB renkine dönüştürme, özelleştirilmiş profil ile Icc dönüştürme kullanılarak.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
cmykIccStream
Stream
CMYK Icc profilini içeren akım.
rgbIccStream
Stream
RGB Icc profilini içeren akım.
Returns
ARGB Renkleri
Examples
Aşağıdaki örnek, ICC profilleri kullanarak RGB rakiplerine CMYK renkleri nasıl dönüştürüleceğini gösterir.
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 ile[])
ARGB renklerinden CMYK renklerine dönüştürülür.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[…]
ARGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmyk(int ile)
ARGB renkten CMYK renkine dönüştürülür.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
ARGB renk 32 bit bütün değeri olarak sunulmuştur.
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
ToCmyk(Color)
ARGB renkten CMYK renkine dönüştürülür.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
ARGB Renkleri
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Examples
Aşağıdaki örnek, bir raster görüntüsünün merkezi alanını Aspose.Imaging.RasterImage.SaveCmyk32Pixels yöntemini kullanarak siyah piksellerle doldurur.
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");
}
Aşağıdaki örnek, ICC profilleri uygulamadan CMYK eşlerine RGB renkleri nasıl dönüştürülür.
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[])
ARGB renklerinden CMYK renklerine dönüştürülür.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[…]
ARGB Renkleri
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykBytes(int ile[…], int , int)
ARGB’yi CMYK’ye dönüştürür.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[…]
RGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
startIndex
int
Başlangıç RGB Renk Endeksi.
length
int
dönüştürülmesi gereken RGB piksel sayısı.
Returns
byte […]
CMYK renkleri bir byte array olarak sunulur.
ToCmykIcc(Color[…], akış , akış)
ARGB renklerinden CMYK renklerine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[…]
ARGB Renkleri
rgbIccStream
Stream
RGB Icc profilini içeren akım.
cmykIccStream
Stream
CMYK Icc profilini içeren akım.
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykIcc(int ile[…], akış , akış)
ARGB renklerinden CMYK renklerine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[…]
ARGB Renkleri
rgbIccStream
Stream
RGB Icc profilini içeren akım.
cmykIccStream
Stream
CMYK Icc profilini içeren akım.
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykIcc(Color[])
ARGB renklerden CMYK renklere dönüşüm, varsayılan profillerle Icc dönüşümünü kullanır.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[…]
ARGB Renkleri
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykIcc(int ile[])
ARGB renklerden CMYK renklere dönüşüm, varsayılan profillerle Icc dönüşümünü kullanır.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[…]
ARGB Renkleri
Returns
int […]
CMYK renkleri 32 bit bütün değerler olarak sunulmuştur.
ToCmykIcc(Color)
ARGB renkten CMYK renkine Icc dönüştürme ile varsayılan profilleri kullanarak dönüştürülür.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
ARGB Renkleri
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Examples
Aşağıdaki örnek, ICC profilleri kullanarak CMYK eşlerine RGB renkleri nasıl dönüştürüleceğini gösterir.
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 ile)
ARGB renkten CMYK renkine Icc dönüştürme ile varsayılan profilleri kullanarak dönüştürülür.
public static int ToCmykIcc(int argb)
Parameters
argb
int
ARGB Renkleri
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
ToCmykIcc(Renk, akış ve akış)
ARGB renkten CMYK renkine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
ARGB Renkleri
rgbIccStream
Stream
RGB Icc profilini içeren akım.
cmykIccStream
Stream
CMYK Icc profilini içeren akım.
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
Examples
Aşağıdaki örnek, ICC profilleri kullanarak CMYK eşlerine RGB renkleri nasıl dönüştürüleceğini gösterir.
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(akış , akış , akış)
ARGB renkten CMYK renkine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
ARGB Renkleri
rgbIccStream
Stream
RGB Icc profilini içeren akım.
cmykIccStream
Stream
CMYK Icc profilini içeren akım.
Returns
CMYK rengi 32 bit bütün değer olarak sunulmuştur.
ToCmykIccBytes(int ile[…], int , int , akış , akış)
RGB’yi özelleştirilmiş ICC profilleri kullanılarak CMYK’ye dönüştürür.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[…]
RGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
startIndex
int
Başlangıç RGB Renk Endeksi.
length
int
dönüştürülmesi gereken RGB piksel sayısı.
rgbIccStream
Stream
RGB profil akışı.
cmykIccStream
Stream
CMYK profil akışı.
Returns
byte […]
CMYK renkleri bir byte array olarak sunulur.
ToCmykaBytes(int ile[…], int , int)
ARGB’yi CMYKA’ya dönüştürür (gizlilik ile).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[…]
RGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
startIndex
int
Başlangıç RGB Renk Endeksi.
length
int
dönüştürülmesi gereken RGB piksel sayısı.
Returns
byte […]
CMYK renkleri bir byte array olarak sunulur.
ToCmykaIccBytes(int ile[…], int , int , akış , akış)
RGB’yi CMYKA’ya (alfa ile) özelleştirilmiş ICC profilleri kullanılarak dönüştürür.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[…]
RGB renkleri 32 bit bütün değerler olarak sunulmaktadır.
startIndex
int
Başlangıç RGB Renk Endeksi.
length
int
dönüştürülmesi gereken RGB piksel sayısı.
rgbIccStream
Stream
RGB profil akışı.
cmykIccStream
Stream
CMYK profil akışı.
Returns
byte […]
CMYK renkleri bir byte array olarak sunulur.
ToPsdCmykIcc(int ile[…], akış , akış)
ARGB renklerinden CMYK renklerine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.PSD CMYK formatı, invert kanal değerleri ile KCMY byte siparişini kullanır.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[…]
ARGB Renkleri
rgbIccStream
Stream
RGB Icc profilini içeren akım.
cmykIccStream
Stream
CMYK Icc profilini içeren akım.
Returns
int […]
CMYK renkleri, invert kanal değerleri ile KCMY byte sırasındaki 32-bit bütün değerler olarak sunulmuştur..
ToPsdCmykIcc(int ile[])
ARGB renklerden CMYK renklere dönüşüm, varsayılan profillerle Icc dönüşümünü kullanır.PSD CMYK formatı, invert kanal değerleri ile KCMY byte siparişini kullanır.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[…]
ARGB Renkleri
Returns
int […]
CMYK renkleri, invert kanal değerleri ile KCMY byte sırasındaki 32-bit bütün değerler olarak sunulmuştur..
ToPsdCmykIcc(int ile)
ARGB renkten CMYK renkine Icc dönüştürme ile varsayılan profilleri kullanarak dönüştürülür.PSD CMYK formatı, invert kanal değerleri ile KCMY byte siparişini kullanır.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
ARGB Renkleri
Returns
CMYK rengi, invert kanal değerleri ile KCMY byte sırasındaki 32-bit bütün değer olarak sunulmuştur.
ToPsdCmykIcc(akış , akış , akış)
ARGB renkten CMYK renkine dönüşüm, özelleştirilmiş profillerle Icc dönüşümünü kullanır.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
ARGB Renkleri
rgbIccStream
Stream
RGB Icc profilini içeren akım.
cmykIccStream
Stream
CMYK Icc profilini içeren akım.
Returns
CMYK renkleri, invert kanal değerleri ile KCMY byte sırasındaki 32-bit bütün değerler olarak sunulmuştur..