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[], Stream, Stream)
המרה מצבעי CMYK לצבעי ARGB בעזרת המרה באמצעות פרופילי Icc עם פרופילים מותאמים אישית.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
פרמטרים
cmykPixels
int[]
צבעי CMYK המוצגים כערכים שלמים בני 32 סיביות.
cmykIccStream
Stream
הזרם המכיל את פרופיל ה-CMYK Icc.
rgbIccStream
Stream
הזרם המכיל את פרופיל ה-RGB Icc.
מחזיר
Color[]
צבעי ARGB.
ToCmyk(int[])
המרה מצבעי ARGB לצבעי CMYK.
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,254,249,15)
//RGB(0,128,0) => CMYK(247,21,254,85)
//RGB(0,0,255) => CMYK(254,195,0,134)
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
הזרם המכיל את פרופיל ה-RGB Icc.
cmykIccStream
Stream
הזרם המכיל את פרופיל ה-CMYK Icc.
מחזיר
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
הזרם המכיל את פרופיל ה-RGB Icc.
cmykIccStream
Stream
הזרם המכיל את פרופיל ה-CMYK Icc.
מחזיר
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 מותאמים אישית.
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
הזרם המכיל את פרופיל ה-RGB Icc.
cmykIccStream
Stream
הזרם המכיל את פרופיל ה-CMYK Icc.
מחזיר
צבע ה-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 מותאמים אישית.
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 עם פרופילים מותאמים אישית.
משתמשת בסדר הבתים KCMY של פורמט PSD עם ערכי ערוץ הפוכים.
```csharp
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
פרמטרים
pixels
int[]
צבעי ARGB.
rgbIccStream
Stream
הזרם המכיל את פרופיל ה-RGB Icc.
cmykIccStream
Stream
הזרם המכיל את פרופיל ה-CMYK Icc.
מחזיר
int[]
צבעי CMYK המוצגים כערכים שלמים בני 32 סיביות בסדר KCMY עם ערכי ערוץ הפוכים.
ToPsdCmykIcc(int[])
המרה מצבעי ARGB לצבעי CMYK בעזרת המרה באמצעות פרופילי Icc עם פרופילים ברירת מחדל.
משתמשת בסדר הבתים KCMY של פורמט PSD עם ערכי ערוץ הפוכים.
public static int[] ToPsdCmykIcc(int[] pixels)
פרמטרים
pixels
int[]
צבעי ARGB.
מחזיר
int[]
צבעי CMYK המוצגים כערכים שלמים בני 32 סיביות בסדר KCMY עם ערכי ערוץ הפוכים.
ToPsdCmykIcc(int)
המרה מצבע ARGB לצבע CMYK בעזרת המרה באמצעות פרופילי Icc עם פרופילים ברירת מחדל.
משתמשת בסדר הבתים KCMY של פורמט PSD עם ערכי ערוץ הפוכים.
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
הזרם המכיל את פרופיל ה-RGB Icc.
cmykIccStream
Stream
הזרם המכיל את פרופיל ה-CMYK Icc.
מחזיר
צבע ה-CMYK המוצג כערך שלם בן 32 סיביות בסדר KCMY עם ערכי ערוץ הפוכים.