Class CmykColorHelper
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
CMYK renkleri ile çalışmak için yardımcı yöntemler, işaretli 32-bit tam sayı değeri olarak sunulmuştur.
Aspose.Imaging.CmykColor yapısı ile benzer API sağlar.
Daha hafif bir yapıdır çünkü CMYK rengi, iç alanları olan bir yapı yerine sadece Int32 olarak sunulmaktadır.
Mümkünse, artık kullanılmayan Aspose.Imaging.CmykColor yapısı yerine bu sınıfın statik yöntemlerini kullanmayı tercih edin.
public static class CmykColorHelper
Miras
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yöntemler
FromComponents(int, int, int, int)
32-bit cyan, magenta, yellow ve black değerlerinden CMYK oluşturur.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parametreler
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
Yellow bileşeni. Geçerli değerler 0 ile 255 arasındadır.
black
int
Black bileşeni. Geçerli değerler 0 ile 255 arasındadır.
Dönüş
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Örnekler
Aşağıdaki örnek, CMYK renklerini ICC profilleri kullanmadan hızlı bir şekilde RGB karşılıklarına dönüştürmeyi göstermektedir.```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("CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.
//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\)
Cyan bileşen değerini alır.
```csharp
public static int GetC(int cmyk)
Parametreler
cmyk
int
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Dönüş
Cyan bileşen değeri.
Örnekler
Aşağıdaki örnek, RGB renklerini ICC profilleri uygulamadan CMYK karşılıklarına dönüştürmeyi göstermektedir.```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("RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.
//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, CMYK renklerini ICC profilleri kullanmadan hızlı bir şekilde RGB karşılıklarına dönüştürmeyi göstermektedir.```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("CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.
//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)
Siyah bileşen değerini alır.
public static int GetK(int cmyk)
Parametreler
cmyk
int
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Dönüş
Siyah bileşen değeri.
Örnekler
Aşağıdaki örnek, RGB renklerini ICC profilleri uygulamadan CMYK karşılıklarına dönüştürmeyi göstermektedir.```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("RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.
//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, CMYK renklerini ICC profilleri kullanmadan hızlı bir şekilde RGB karşılıklarına dönüştürmeyi göstermektedir.```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("CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.
//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)
Magenta bileşen değerini alır.
public static int GetM(int cmyk)
Parametreler
cmyk
int
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Dönüş
Magenta bileşen değeri.
Örnekler
Aşağıdaki örnek, RGB renklerini ICC profilleri uygulamadan CMYK karşılıklarına dönüştürmeyi göstermektedir.```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("RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.
//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, CMYK renklerini ICC profilleri kullanmadan hızlı bir şekilde RGB karşılıklarına dönüştürmeyi göstermektedir.```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("CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.
//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)
Yellow bileşen değerini alır.
public static int GetY(int cmyk)
Parametreler
cmyk
int
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Dönüş
Yellow bileşen değeri.
Örnekler
Aşağıdaki örnek, RGB renklerini ICC profilleri uygulamadan CMYK karşılıklarına dönüştürmeyi göstermektedir.```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("RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.
//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, CMYK renklerini ICC profilleri kullanmadan hızlı bir şekilde RGB karşılıklarına dönüştürmeyi göstermektedir.```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("CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.
//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[])
CMYK renklerini ARGB renklerine dönüştürme.
public static Color[] ToArgb(int[] cmykPixels)
Parametreler
cmykPixels
int[]
CMYK renkleri, 32-bit tam sayı değerleri olarak sunulmaktadır.
Dönüş
Color[]
ARGB renkleri.
ToArgb(int)
CMYK rengini ARGB rengine dönüştürme.
public static Color ToArgb(int cmykPixel)
Parametreler
cmykPixel
int
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Dönüş
ARGB rengi.
Örnekler
Aşağıdaki örnek, CMYK renklerini ICC profilleri kullanmadan hızlı bir şekilde RGB karşılıklarına dönüştürmeyi göstermektedir.```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("CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//CMYK'yi ICC profilleri kullanmadan RGB'ye dönüştür.
//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\[\]\)
CMYK renklerini ARGB renklerine dönüştürme.
```csharp
public static int[] ToArgb32(int[] cmykPixels)
Parametreler
cmykPixels
int[]
CMYK renkleri, 32-bit tam sayı değerleri olarak sunulmaktadır.
Dönüş
int[]
ARGB renkleri, 32-bit tam sayı değerleri olarak sunulmaktadır.
ToArgbIcc(int[])
CMYK renklerini ARGB renklerine dönüştürme, varsayılan ICC profilleri kullanarak.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parametreler
cmykPixels
int[]
CMYK pikseller, 32-bit tam sayı değerleri olarak sunulmaktadır.
Dönüş
Color[]
ARGB renkleri.
ToArgbIcc(int)
CMYK rengini ARGB rengine dönüştürme, varsayılan ICC profilleri kullanarak.
public static Color ToArgbIcc(int cmykPixel)
Parametreler
cmykPixel
int
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Dönüş
ARGB rengi.
Örnekler
Aşağıdaki örnek, CMYK renklerini ICC profilleri kullanarak RGB karşılıklarına dönüştürmeyi göstermektedir.```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("CMYK'yi varsayılan ICC profilleri kullanarak RGB'ye dönüştür.");
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);
}
//Özelleştirilmiş RGB ve CMYK ICC profillerine giden yolunuzu belirtin.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("CMYK'yi özel ICC profilleri kullanarak RGB'ye dönüştür.");
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);
}
}
//Çıktı şu şekilde görünür:
//CMYK'yi varsayılan ICC profilleri kullanarak RGB'ye dönüştür.
//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)
//CMYK'yi özel ICC profilleri kullanarak RGB'ye dönüştür.
//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)
### <a id="Aspose_Imaging_CmykColorHelper_ToCmyk_System_Int32___"></a> ToCmyk\(int\)
ARGB rengini CMYK rengine dönüştürme.
```csharp
public static int ToCmyk(int argbPixel)
Parametreler
argbPixel
int
ARGB rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Dönüş
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
ToCmyk(Color)
ARGB rengini CMYK rengine dönüştürme.
public static int ToCmyk(Color pixel)
Parametreler
pixel
Color
ARGB rengi.
Dönüş
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Örnekler
Aşağıdaki örnek, bir raster görüntünün ortasına siyah piksellerle doldurmayı göstermektedir.```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;
// CMYK renk uzayında siyahın tam sayı temsili.
int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);
// Siyah kare.
int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = blackCmyk;
}
// Görüntünün ortasına siyah kare çizin.
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, RGB renklerini ICC profilleri uygulamadan CMYK karşılıklarına dönüştürmeyi göstermektedir.```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("RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.");
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);
}
//Çıktı şu şekilde görünür:
//RGB'yi ICC profilleri kullanmadan CMYK'ya dönüştür.
//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 renklerini CMYK renklerine dönüştürme.
public static int[] ToCmyk(Color[] pixels)
Parametreler
pixels
Color[]
ARGB renkleri.
Dönüş
int[]
CMYK renkleri, 32-bit tam sayı değerleri olarak sunulmaktadır.
ToCmykBytes(int[], int, int)
ARGB’yi CMYK’ya dönüştürme.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parametreler
argbPixels
int[]
RGB renkleri, 32-bit tam sayı değerleri olarak sunulmaktadır.
startIndex
int
RGB renginin başlangıç indeksi.
length
int
Dönüştürülecek RGB piksel sayısı.
Dönüş
byte[]
CMYK renkleri, bir bayt dizisi olarak sunulmaktadır.
ToCmykIcc(Color[], Stream, Stream)
ARGB renklerini CMYK renklerine dönüştürme, özel profiller kullanarak ICC dönüştürmesi.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parametreler
pixels
Color[]
ARGB renkleri.
rgbIccStream
Stream
RGB profil akışı.
cmykIccStream
Stream
CMYK profil akışı.
Dönüş
int[]
CMYK renkleri, 32-bit tam sayı değerleri olarak sunulmaktadır.
ToCmykIcc(int[], Stream, Stream)
ARGB renklerini CMYK renklerine dönüştürme, özel profiller kullanarak ICC dönüştürmesi.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parametreler
pixels
int[]
ARGB renkleri.
rgbIccStream
Stream
RGB profil akışı.
cmykIccStream
Stream
CMYK profil akışı.
Dönüş
int[]
CMYK renkleri, 32-bit tam sayı değerleri olarak sunulmaktadır.
ToCmykIcc(Color)
ARGB rengini CMYK rengine dönüştürme, varsayılan profilleri kullanarak ICC dönüştürmesi.
public static int ToCmykIcc(Color pixel)
Parametreler
pixel
Color
ARGB rengi.
Dönüş
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Örnekler
Aşağıdaki örnek, RGB renklerini ICC profilleri kullanarak CMYK karşılıklarına dönüştürmeyi göstermektedir.```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("RGB'yi varsayılan ICC profilleri kullanarak CMYK'ya dönüştür.");
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);
}
// Özelleştirilmiş RGB ve CMYK ICC profillerine giden yolunuzu belirtin.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("RGB'yi özel ICC profilleri kullanarak CMYK'ya dönüştür.");
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);
}
}
//Çıktı şu şekilde görünür:
//RGB'yi varsayılan ICC profilleri kullanarak CMYK'ya dönüştür.
//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)
//RGB'yi özel ICC profilleri kullanarak CMYK'ya dönüştür.
//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\)
ARGB rengini CMYK rengine dönüştürme, varsayılan profilleri kullanarak ICC dönüştürmesi.
```csharp
public static int ToCmykIcc(int argb)
Parametreler
argb
int
ARGB rengi.
Dönüş
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
ToCmykIcc(Color, Stream, Stream)
ARGB rengini CMYK rengine dönüştürme, özel profiller kullanarak ICC dönüştürmesi.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parametreler
pixel
Color
ARGB rengi.
rgbIccStream
Stream
RGB profil akışı.
cmykIccStream
Stream
CMYK profil akışı.
Dönüş
CMYK rengi, 32-bit tam sayı değeri olarak sunulmaktadır.
Örnekler
Aşağıdaki örnek, RGB renklerini ICC profilleri kullanarak CMYK karşılıklarına dönüştürmeyi göstermektedir.```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("RGB'yi varsayılan ICC profilleri kullanarak CMYK'ya dönüştür.");
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);
}
// Özelleştirilmiş RGB ve CMYK ICC profillerine giden yolunuzu belirtin.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("RGB'yi özel ICC profilleri kullanarak CMYK'ya dönüştür.");
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);
}
}
//Çıktı şu şekilde görünür:
//RGB'yi varsayılan ICC profilleri kullanarak CMYK'ya dönüştür.
//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)
//RGB'yi özel ICC profilleri kullanarak CMYK'ya dönüştür.
//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_ToPsdCmykIcc_System_Int32___System_IO_Stream_System_IO_Stream_"></a> ToPsdCmykIcc\(int\[\], Stream, Stream\)
ARGB renklerini CMYK renklerine dönüştürme, özel profiller kullanarak ICC dönüştürmesi.
PSD CMYK formatı KCMY bayt sırasını kullanır ve kanal değerlerini tersine çevirir.
```csharp
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parametreler
pixels
int[]
ARGB renkleri.
rgbIccStream
Stream
RGB profil akışı.
cmykIccStream
Stream
CMYK profil akışı.
Dönüş
int[]
CMYK renkleri, KCMY bayt sırasındaki tersine çevrilmiş kanal değerleri ile 32-bit tam sayı değerleri olarak sunulmaktadır.
ToPsdCmykIcc(int[])
ARGB renklerini CMYK renklerine dönüştürme, varsayılan profilleri kullanarak ICC dönüştürmesi.
PSD CMYK formatı KCMY bayt sırasını kullanır ve kanal değerlerini tersine çevirir.
public static int[] ToPsdCmykIcc(int[] pixels)
Parametreler
pixels
int[]
ARGB renkleri.
Dönüş
int[]
CMYK renkleri, KCMY bayt sırasındaki tersine çevrilmiş kanal değerleri ile 32-bit tam sayı değerleri olarak sunulmaktadır.
ToPsdCmykIcc(int)
ARGB rengini CMYK rengine dönüştürme, varsayılan profilleri kullanarak ICC dönüştürmesi.
PSD CMYK formatı KCMY bayt sırasını kullanır ve kanal değerlerini tersine çevirir.
public static int ToPsdCmykIcc(int argb)
Parametreler
argb
int
ARGB rengi.
Dönüş
CMYK rengi, KCMY bayt sırasındaki tersine çevrilmiş kanal değerleri ile 32-bit tam sayı değeri olarak sunulmaktadır.
ToPsdCmykIcc(int, Stream, Stream)
ARGB rengini CMYK rengine dönüştürme, özel profiller kullanarak ICC dönüştürmesi.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parametreler
pixel
int
ARGB rengi.
rgbIccStream
Stream
RGB profil akışı.
cmykIccStream
Stream
CMYK profil akışı.
Dönüş
CMYK renkleri, KCMY bayt sırasındaki tersine çevrilmiş kanal değerleri ile 32-bit tam sayı değerleri olarak sunulmaktadır.