Class CmykColorHelper
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
متدهای کمکی برای کار با رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی علامتدار ارائه شده است.
API مشابهی را به عنوان ساختار Aspose.Imaging.CmykColor فراهم میکند.
این روش سبکتر است زیرا رنگ CMYK فقط به عنوان Int32 ارائه شده است و نه به عنوان ساختاری با فیلدهای داخلی.
لطفاً در صورت امکان از متدهای استاتیک این کلاس به جای ساختار منسوخ Aspose.Imaging.CmykColor استفاده کنید.
public static class CmykColorHelper
وراثت
اعضای وراثتیافته
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
متدها
FromComponents(int, int, int, int)
CMYK را از مقادیر 32 بیتی سیان، ماژنتا، زرد و سیاه ایجاد میکند.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
پارامترها
cyan
int
جزء سیان. مقادیر معتبر از 0 تا 255 هستند.
magenta
int
جزء ماژنتا. مقادیر معتبر از 0 تا 255 هستند.
yellow
int
جزء زرد. مقادیر معتبر از 0 تا 255 هستند.
black
int
جزء سیاه. مقادیر معتبر از 0 تا 255 هستند.
بازگشت
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای CMYK را به رنگهای RGB معادل خود به روشی سریع تبدیل کنیم که از فرمولهای ساده استفاده میکند و از پروفایلهای ICC استفاده نمیکند.```csharp [C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // سیان
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // ماژنتا
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // زرد
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // سیاه
};
System.Console.WriteLine("تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.
//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\)
مقدار جزء سیان را دریافت میکند.
```csharp
public static int GetC(int cmyk)
پارامترها
cmyk
int
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
بازگشت
مقدار جزء سیان.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای RGB را به رنگهای CMYK معادل خود بدون اعمال پروفایلهای ICC تبدیل کنیم.```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 به CMYK بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل RGB به CMYK بدون استفاده از پروفایلهای ICC.
//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)
مثال زیر نشان میدهد که چگونه رنگهای CMYK را به رنگهای RGB معادل خود به روشی سریع تبدیل کنیم که از فرمولهای ساده استفاده میکند و از پروفایلهای ICC استفاده نمیکند.```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // سیان
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // ماژنتا
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // زرد
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // سیاه
};
System.Console.WriteLine("تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.
//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)
مقدار جزء سیاه را دریافت میکند.
public static int GetK(int cmyk)
پارامترها
cmyk
int
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
بازگشت
مقدار جزء سیاه.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای RGB را به رنگهای CMYK معادل خود بدون اعمال پروفایلهای ICC تبدیل کنیم.```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 به CMYK بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل RGB به CMYK بدون استفاده از پروفایلهای ICC.
//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)
مثال زیر نشان میدهد که چگونه رنگهای CMYK را به رنگهای RGB معادل خود به روشی سریع تبدیل کنیم که از فرمولهای ساده استفاده میکند و از پروفایلهای ICC استفاده نمیکند.```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // سیان
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // ماژنتا
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // زرد
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // سیاه
};
System.Console.WriteLine("تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.
//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)
مقدار جزء ماژنتا را دریافت میکند.
public static int GetM(int cmyk)
پارامترها
cmyk
int
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
بازگشت
مقدار جزء ماژنتا.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای RGB را به رنگهای CMYK معادل خود بدون اعمال پروفایلهای ICC تبدیل کنیم.```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 به CMYK بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل RGB به CMYK بدون استفاده از پروفایلهای ICC.
//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)
مثال زیر نشان میدهد که چگونه رنگهای CMYK را به رنگهای RGB معادل خود به روشی سریع تبدیل کنیم که از فرمولهای ساده استفاده میکند و از پروفایلهای ICC استفاده نمیکند.```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // سیان
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // ماژنتا
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // زرد
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // سیاه
};
System.Console.WriteLine("تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.
//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)
مقدار جزء زرد را دریافت میکند.
public static int GetY(int cmyk)
پارامترها
cmyk
int
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
بازگشت
مقدار جزء زرد.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای RGB را به رنگهای CMYK معادل خود بدون اعمال پروفایلهای ICC تبدیل کنیم.```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 به CMYK بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل RGB به CMYK بدون استفاده از پروفایلهای ICC.
//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)
مثال زیر نشان میدهد که چگونه رنگهای CMYK را به رنگهای RGB معادل خود به روشی سریع تبدیل کنیم که از فرمولهای ساده استفاده میکند و از پروفایلهای ICC استفاده نمیکند.```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // سیان
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // ماژنتا
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // زرد
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // سیاه
};
System.Console.WriteLine("تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.
//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 به رنگهای ARGB.
public static Color[] ToArgb(int[] cmykPixels)
پارامترها
cmykPixels
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
بازگشت
Color[]
رنگهای ARGB.
ToArgb(int)
تبدیل از رنگ CMYK به رنگ ARGB.
public static Color ToArgb(int cmykPixel)
پارامترها
cmykPixel
int
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
بازگشت
رنگ ARGB.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای CMYK را به رنگهای RGB معادل خود به روشی سریع تبدیل کنیم که از فرمولهای ساده استفاده میکند و از پروفایلهای ICC استفاده نمیکند.```csharp [C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // سیان
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // ماژنتا
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // زرد
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // سیاه
};
System.Console.WriteLine("تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.");
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);
}
//خروجی به شکل زیر خواهد بود:
//تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.
//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 به رنگهای ARGB.
```csharp
public static int[] ToArgb32(int[] cmykPixels)
پارامترها
cmykPixels
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
بازگشت
int[]
رنگهای ARGB که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
ToArgbIcc(int[])
تبدیل از رنگهای CMYK به رنگهای ARGB با استفاده از تبدیل Icc با پروفایلهای پیشفرض.
public static Color[] ToArgbIcc(int[] cmykPixels)
پارامترها
cmykPixels
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
بازگشت
Color[]
رنگهای ARGB.
ToArgbIcc(int)
تبدیل از رنگ CMYK به رنگ ARGB با استفاده از تبدیل Icc با پروفایلهای پیشفرض.
public static Color ToArgbIcc(int cmykPixel)
پارامترها
cmykPixel
int
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
بازگشت
رنگ ARGB.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای CMYK را به رنگهای RGB معادل خود به روشی سریع تبدیل کنیم که از فرمولهای ساده استفاده میکند و از پروفایلهای ICC استفاده نمیکند.```csharp [C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // سیان
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // ماژنتا
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // زرد
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // سیاه
};
System.Console.WriteLine("تبدیل CMYK به RGB بدون استفاده از پروفایلهای 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);
}
// خروجی به شکل زیر خواهد بود:
// تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.
// 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)
### <a id="Aspose_Imaging_CmykColorHelper_ToArgbIcc_System_Int32_System_IO_Stream_System_IO_Stream_"></a> ToArgbIcc\(int, Stream, Stream\)
تبدیل از رنگ CMYK به رنگ ARGB با استفاده از تبدیل Icc با پروفایلهای سفارشی.
```csharp
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
پارامترها
cmykPixel
int
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
cmykIccStream
Stream
جریان حاوی پروفایل Icc CMYK.
rgbIccStream
Stream
جریان حاوی پروفایل Icc RGB.
بازگشت
رنگ ARGB.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای CMYK را به رنگهای RGB معادل خود به روشی سریع تبدیل کنیم که از فرمولهای ساده استفاده میکند و از پروفایلهای ICC استفاده نمیکند.```csharp [C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // سیان
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // ماژنتا
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // زرد
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // سیاه
};
System.Console.WriteLine("تبدیل CMYK به RGB بدون استفاده از پروفایلهای 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);
}
// خروجی به شکل زیر خواهد بود:
// تبدیل CMYK به RGB بدون استفاده از پروفایلهای ICC.
// 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)
### <a id="Aspose_Imaging_CmykColorHelper_ToCmyk_System_Int32___"></a> ToCmyk\(int\[\]\)
تبدیل از رنگهای ARGB به رنگهای CMYK.
```csharp
public static int[] ToCmyk(int[] argbPixels)
پارامترها
argbPixels
int[]
رنگهای ARGB که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
بازگشت
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
ToCmyk(int)
تبدیل از رنگ ARGB به رنگ CMYK.
public static int ToCmyk(int argbPixel)
پارامترها
argbPixel
int
رنگ ARGB که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
بازگشت
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
ToCmyk(Color)
تبدیل از رنگ ARGB به رنگ CMYK.
public static int ToCmyk(Color pixel)
پارامترها
pixel
Color
رنگ ARGB.
بازگشت
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
مثالها
مثال زیر ناحیه مرکزی یک تصویر رستری را با پیکسلهای سیاه با استفاده از متد 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;
// دریافت یک نمایندگی صحیح از سیاه در فضای رنگ CMYK.
int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);
// مربع سیاه.
int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = blackCmyk;
}
// کشیدن مربع سیاه در مرکز تصویر.
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");
}
مثال زیر نشان میدهد که چگونه رنگهای RGB را به رنگهای CMYK معادل خود بدون اعمال پروفایلهای ICC تبدیل کنیم.```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 به CMYK بدون استفاده از پروفایلهای ICC.");
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);
}
// خروجی به شکل زیر خواهد بود:
// تبدیل RGB به CMYK بدون استفاده از پروفایلهای ICC.
// 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 به رنگهای CMYK.
public static int[] ToCmyk(Color[] pixels)
پارامترها
pixels
Color[]
رنگهای ARGB.
بازگشت
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
ToCmykBytes(int[], int, int)
تبدیل ARGB به CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
پارامترها
argbPixels
int[]
رنگهای RGB که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
startIndex
int
ایندکس شروع رنگ RGB.
length
int
تعداد پیکسلهای RGB برای تبدیل.
بازگشت
byte[]
رنگهای CMYK که به عنوان یک آرایه بایت ارائه شدهاند.
ToCmykIcc(Color[], Stream, Stream)
تبدیل از رنگهای ARGB به رنگهای CMYK با استفاده از تبدیل Icc با پروفایلهای سفارشی.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
پارامترها
pixels
Color[]
رنگهای ARGB.
rgbIccStream
Stream
جریان حاوی پروفایل Icc RGB.
cmykIccStream
Stream
جریان حاوی پروفایل Icc CMYK.
بازگشت
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
ToCmykIcc(int[], Stream, Stream)
تبدیل از رنگهای ARGB به رنگهای CMYK با استفاده از تبدیل Icc با پروفایلهای سفارشی.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
پارامترها
pixels
int[]
رنگهای ARGB.
rgbIccStream
Stream
جریان حاوی پروفایل Icc RGB.
cmykIccStream
Stream
جریان حاوی پروفایل Icc CMYK.
بازگشت
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
ToCmykIcc(Color[])
تبدیل از رنگهای ARGB به رنگهای CMYK با استفاده از تبدیل Icc با پروفایلهای پیشفرض.
public static int[] ToCmykIcc(Color[] pixels)
پارامترها
pixels
Color[]
رنگهای ARGB.
بازگشت
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
ToCmykIcc(int[])
تبدیل از رنگهای ARGB به رنگهای CMYK با استفاده از تبدیل Icc با پروفایلهای پیشفرض.
public static int[] ToCmykIcc(int[] pixels)
پارامترها
pixels
int[]
رنگهای ARGB.
بازگشت
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند.
ToCmykIcc(Color)
تبدیل از رنگ ARGB به رنگ CMYK با استفاده از تبدیل Icc با پروفایلهای پیشفرض.
public static int ToCmykIcc(Color pixel)
پارامترها
pixel
Color
رنگ ARGB.
بازگشت
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای RGB را به رنگهای CMYK معادل خود با استفاده از پروفایلهای ICC تبدیل کنیم.```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 به CMYK با استفاده از پروفایلهای پیشفرض ICC.");
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);
}
// مشخص کنید که مسیر شما به پروفایلهای RGB و CMYK ICC چیست.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("تبدیل RGB به CMYK با استفاده از پروفایلهای سفارشی ICC.");
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);
}
}
// خروجی به شکل زیر خواهد بود:
// تبدیل RGB به CMYK با استفاده از پروفایلهای پیشفرض ICC.
// 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 به CMYK با استفاده از پروفایلهای سفارشی ICC.
// 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 به رنگ CMYK با استفاده از تبدیل Icc با پروفایلهای پیشفرض.
```csharp
public static int ToCmykIcc(int argb)
پارامترها
argb
int
رنگ ARGB.
بازگشت
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
ToCmykIcc(Color, Stream, Stream)
تبدیل از رنگ ARGB به رنگ CMYK با استفاده از تبدیل Icc با پروفایلهای سفارشی.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
پارامترها
pixel
Color
رنگ ARGB.
rgbIccStream
Stream
جریان حاوی پروفایل Icc RGB.
cmykIccStream
Stream
جریان حاوی پروفایل Icc CMYK.
بازگشت
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است.
مثالها
مثال زیر نشان میدهد که چگونه رنگهای RGB را به رنگهای CMYK معادل خود با استفاده از پروفایلهای ICC تبدیل کنیم.```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 به CMYK با استفاده از پروفایلهای پیشفرض ICC.");
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);
}
// مشخص کنید که مسیر شما به پروفایلهای RGB و CMYK ICC چیست.
string dir = "c:\\temp\\iccprofiles\\";
System.Console.WriteLine("تبدیل RGB به CMYK با استفاده از پروفایلهای سفارشی ICC.");
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);
}
}
// خروجی به شکل زیر خواهد بود:
// تبدیل RGB به CMYK با استفاده از پروفایلهای پیشفرض ICC.
// 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 به CMYK با استفاده از پروفایلهای سفارشی ICC.
// 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 به رنگهای CMYK با استفاده از تبدیل Icc با پروفایلهای سفارشی.
از فرمت CMYK PSD با ترتیب بایت KCMY با مقادیر معکوس کانالها استفاده میکند.
```csharp
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
پارامترها
pixels
int[]
رنگهای ARGB.
rgbIccStream
Stream
جریان حاوی پروفایل Icc RGB.
cmykIccStream
Stream
جریان حاوی پروفایل Icc CMYK.
بازگشت
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند در ترتیب بایت KCMY با مقادیر معکوس کانالها.
ToPsdCmykIcc(int[])
تبدیل از رنگهای ARGB به رنگهای CMYK با استفاده از تبدیل Icc با پروفایلهای پیشفرض.
از فرمت CMYK PSD با ترتیب بایت KCMY با مقادیر معکوس کانالها استفاده میکند.
public static int[] ToPsdCmykIcc(int[] pixels)
پارامترها
pixels
int[]
رنگهای ARGB.
بازگشت
int[]
رنگهای CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند در ترتیب بایت KCMY با مقادیر معکوس کانالها.
ToPsdCmykIcc(int)
تبدیل از رنگ ARGB به رنگ CMYK با استفاده از تبدیل Icc با پروفایلهای پیشفرض.
از فرمت CMYK PSD با ترتیب بایت KCMY با مقادیر معکوس کانالها استفاده میکند.
public static int ToPsdCmykIcc(int argb)
پارامترها
argb
int
رنگ ARGB.
بازگشت
رنگ CMYK که به عنوان یک مقدار صحیح 32 بیتی ارائه شده است در ترتیب بایت KCMY با مقادیر معکوس کانالها.
ToPsdCmykIcc(int, Stream, Stream)
تبدیل از رنگ ARGB به رنگ CMYK با استفاده از تبدیل Icc با پروفایلهای سفارشی.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
پارامترها
pixel
int
رنگ ARGB.
rgbIccStream
Stream
جریان حاوی پروفایل Icc RGB.
cmykIccStream
Stream
جریان حاوی پروفایل Icc CMYK.
بازگشت
رنگ CMYK که به عنوان مقادیر صحیح 32 بیتی ارائه شدهاند در ترتیب بایت KCMY با مقادیر معکوس کانالها.