Class CmykColorHelper

Class CmykColorHelper

ชื่อพื้นที่: Aspose.Imaging การประกอบ: Aspose.Imaging.dll (25.4.0)

วิธีการช่วยในการทํางานกับ CMYK สีที่นําเสนอเป็นค่ารวม 32 บิตที่ลงทะเบียนให้ API ที่คล้ายกับ Aspose.Imaging.CmykColor structureมันน้ําหนักเบามากขึ้นเพราะสี CMYK แสดงเหมือนกับ Int32 แทนโครงสร้างที่มีฟิลด์ภายในโปรดใช้วิธีการเสถียรภาพของชั้นนี้เมื่อเป็นไปได้แทนการลดลงAspose.Imaging.CmykColor โครงสร้าง

public static class CmykColorHelper

Inheritance

object CmykColorHelper

อนุญาโตตุลาการ

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)

สร้าง CMYK จาก 32 บิต Cyan, Magenta, สีเหลืองและสีดํา

public static int FromComponents(int cyan, int magenta, int yellow, int black)

Parameters

cyan int

องค์ประกอบไซาน หมายเลขที่ถูกต้องคือ 0 ถึง 255.

magenta int

ชิ้นส่วน Magenta. หมายเลขที่ถูกต้องคือ 0 ถึง 255.

yellow int

องค์ประกอบสีเหลือง หมายเลขที่ถูกต้องคือ 0 ถึง 255.

black int

องค์ประกอบสีดํา หมายเลขที่ถูกต้องคือ 0 ถึง 255.

Returns

int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี CMYK ไปยัง RGB ของพวกเขาอย่างรวดเร็วตามสูตรที่เรียบง่ายโดยไม่ต้องใช้โปรไฟล์ ICC

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)

รับค่าของส่วนประกอบไซาน

public static int GetC(int cmyk)

Parameters

cmyk int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Returns

int

คะแนนส่วนผสมไซาน

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี RGB ไปยัง CMYK ของพวกเขาโดยไม่ต้องใช้โปรไฟล์ ICC

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)

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี CMYK ไปยัง RGB ของพวกเขาอย่างรวดเร็วตามสูตรที่เรียบง่ายโดยไม่ต้องใช้โปรไฟล์ ICC

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)

กี(int)

ได้รับค่าส่วนประกอบสีดํา

public static int GetK(int cmyk)

Parameters

cmyk int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Returns

int

คะแนนส่วนประกอบสีดํา

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี RGB ไปยัง CMYK ของพวกเขาโดยไม่ต้องใช้โปรไฟล์ ICC

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)

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี CMYK ไปยัง RGB ของพวกเขาอย่างรวดเร็วตามสูตรที่เรียบง่ายโดยไม่ต้องใช้โปรไฟล์ ICC

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)

เฮม(int)

รับค่าส่วนประกอบ Magenta

public static int GetM(int cmyk)

Parameters

cmyk int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Returns

int

คะแนนส่วนประกอบ Magenta

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี RGB ไปยัง CMYK ของพวกเขาโดยไม่ต้องใช้โปรไฟล์ ICC

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)

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี CMYK ไปยัง RGB ของพวกเขาอย่างรวดเร็วตามสูตรที่เรียบง่ายโดยไม่ต้องใช้โปรไฟล์ ICC

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)

ทะเล(int)

ได้รับค่าขององค์ประกอบสีเหลือง

public static int GetY(int cmyk)

Parameters

cmyk int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Returns

int

คะแนนส่วนประกอบสีเหลือง

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี RGB ไปยัง CMYK ของพวกเขาโดยไม่ต้องใช้โปรไฟล์ ICC

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)

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี CMYK ไปยัง RGB ของพวกเขาอย่างรวดเร็วตามสูตรที่เรียบง่ายโดยไม่ต้องใช้โปรไฟล์ ICC

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[])

การแปลงจากสี CMYK ไปยังสี ARGB

public static Color[] ToArgb(int[] cmykPixels)

Parameters

cmykPixels int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

Returns

Color [ ]

สี ARGB

ToArgb(int)

การแปลงสี CMYK ไปยังสี ARGB

public static Color ToArgb(int cmykPixel)

Parameters

cmykPixel int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Returns

Color

สี ARGB

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี CMYK ไปยัง RGB ของพวกเขาอย่างรวดเร็วตามสูตรที่เรียบง่ายโดยไม่ต้องใช้โปรไฟล์ ICC

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[])

การแปลงจากสี CMYK ไปยังสี ARGB

public static int[] ToArgb32(int[] cmykPixels)

Parameters

cmykPixels int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

Returns

int [ ]

สี ARGB ได้รับการนําเสนอเป็นค่ารวม 32 บิต

ToArgbIcc(int[])

การแปลงจากสี CMYK ไปยังสี ARGB โดยใช้การแปลง Icc ด้วยโปรไฟล์แบบกําหนดเอง

public static Color[] ToArgbIcc(int[] cmykPixels)

Parameters

cmykPixels int [ ]

พิกเซล CMYK ได้รับการนําเสนอเป็นค่าที่สมบูรณ์ 32 บิต

Returns

Color [ ]

สี ARGB

ToArgbIcc(int[ ], กระแส , กระแส)

การแปลงจากสี CMYK ไปยังสี ARGB โดยใช้การแปลง Icc ด้วยโปรไฟล์ที่กําหนดเอง

public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)

Parameters

cmykPixels int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

cmykIccStream Stream

กระแสที่มีโปรไฟล์ CMYK Icc

rgbIccStream Stream

กระแสที่มีโปรไฟล์ RGB Icc

Returns

Color [ ]

สี ARGB

ToArgbIcc(int)

การแปลงจากสี CMYK ไปยังสี ARGB โดยใช้การแปลง Icc ด้วยโปรไฟล์แบบกําหนดเอง

public static Color ToArgbIcc(int cmykPixel)

Parameters

cmykPixel int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Returns

Color

สี ARGB

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี CMYK ไปยัง RGB ของพวกเขาโดยใช้โปรไฟล์ ICC

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(int, กระแส, กระแส)

การแปลงจากสี CMYK ไปยังสี ARGB โดยใช้การแปลง Icc กับโปรไฟล์ที่กําหนดเอง

public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)

Parameters

cmykPixel int

สี CMYK แสดงเป็นค่ารวม 32 บิต

cmykIccStream Stream

กระแสที่มีโปรไฟล์ CMYK Icc

rgbIccStream Stream

กระแสที่มีโปรไฟล์ RGB Icc

Returns

Color

สี ARGB

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี CMYK ไปยัง RGB ของพวกเขาโดยใช้โปรไฟล์ ICC

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[])

การแปลงจากสี ARGB ไปยังสี CMYK

public static int[] ToCmyk(int[] argbPixels)

Parameters

argbPixels int [ ]

สี ARGB ได้รับการนําเสนอเป็นค่ารวม 32 บิต

Returns

int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

ToCmyk(int)

การแปลงจากสี ARGB ไปยังสี CMYK

public static int ToCmyk(int argbPixel)

Parameters

argbPixel int

สี ARGB แสดงเป็นค่ารวม 32 บิต

Returns

int

สี CMYK แสดงเป็นค่ารวม 32 บิต

ToCmyk(Color)

การแปลงจากสี ARGB ไปยังสี CMYK

public static int ToCmyk(Color pixel)

Parameters

pixel Color

สี ARGB

Returns

int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Examples

ตัวอย่างต่อไปนี้เติมพื้นที่กลางของภาพเรสเตอร์ด้วยพิกเซลสีดําโดยใช้วิธีการ Aspose.Imaging.RasterImage.SaveCmyk32Pixels

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");
                                                                                                                                                         }

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี RGB ไปยัง CMYK ของพวกเขาโดยไม่ต้องใช้โปรไฟล์ ICC

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 ไปยังสี CMYK

public static int[] ToCmyk(Color[] pixels)

Parameters

pixels Color [ ]

สี ARGB

Returns

int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

ToCmykBytes(int[ ], int , int)

แปลง ARGB ไปยัง CMYK

public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)

Parameters

argbPixels int [ ]

สี RGB ได้รับการนําเสนอเป็นค่ารวม 32 บิต

startIndex int

ดัชนีเริ่มต้นของสี RGB

length int

จํานวนพิกเซล RGB ที่จะแปลง

Returns

byte [ ]

สี CMYK ที่นําเสนอเป็นแถวไบต์

ToCmykIcc(Color[ ], กระแส , กระแส)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์ที่กําหนดเอง

public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)

Parameters

pixels Color [ ]

สี ARGB

rgbIccStream Stream

กระแสที่มีโปรไฟล์ RGB Icc

cmykIccStream Stream

กระแสที่มีโปรไฟล์ CMYK Icc

Returns

int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

ToCmykIcc(int[ ], กระแส , กระแส)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์ที่กําหนดเอง

public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)

Parameters

pixels int [ ]

สี ARGB

rgbIccStream Stream

กระแสที่มีโปรไฟล์ RGB Icc

cmykIccStream Stream

กระแสที่มีโปรไฟล์ CMYK Icc

Returns

int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

ToCmykIcc(Color[])

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์แบบกําหนดเอง

public static int[] ToCmykIcc(Color[] pixels)

Parameters

pixels Color [ ]

สี ARGB

Returns

int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

ToCmykIcc(int[])

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์แบบกําหนดเอง

public static int[] ToCmykIcc(int[] pixels)

Parameters

pixels int [ ]

สี ARGB

Returns

int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิต

ToCmykIcc(Color)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์แบบกําหนดเอง

public static int ToCmykIcc(Color pixel)

Parameters

pixel Color

สี ARGB

Returns

int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี RGB ไปยัง CMYK ของพวกเขาโดยใช้โปรไฟล์ ICC

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)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์แบบกําหนดเอง

public static int ToCmykIcc(int argb)

Parameters

argb int

สี ARGB

Returns

int

สี CMYK แสดงเป็นค่ารวม 32 บิต

ToCmykIcc(สี, กระแส, กระแส)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์ที่กําหนดเอง

public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)

Parameters

pixel Color

สี ARGB

rgbIccStream Stream

กระแสที่มีโปรไฟล์ RGB Icc

cmykIccStream Stream

กระแสที่มีโปรไฟล์ CMYK Icc

Returns

int

สี CMYK แสดงเป็นค่ารวม 32 บิต

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงสี RGB ไปยัง CMYK ของพวกเขาโดยใช้โปรไฟล์ ICC

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, กระแส, กระแส)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์ที่กําหนดเอง

public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)

Parameters

argb int

สี ARGB

rgbIccStream Stream

กระแสที่มีโปรไฟล์ RGB Icc

cmykIccStream Stream

กระแสที่มีโปรไฟล์ CMYK Icc

Returns

int

สี CMYK แสดงเป็นค่ารวม 32 บิต

ToCmykIccBytes(int[ ], int, int, กระแส, กระแส)

แปลง RGB ไปยัง CMYK โดยใช้โปรไฟล์ ICC ที่กําหนดเอง

public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)

Parameters

pixels int [ ]

สี RGB ได้รับการนําเสนอเป็นค่ารวม 32 บิต

startIndex int

ดัชนีเริ่มต้นของสี RGB

length int

จํานวนพิกเซล RGB ที่จะแปลง

rgbIccStream Stream

กระแสโปรไฟล์ RGB

cmykIccStream Stream

กระแสโปรไฟล์ CMYK

Returns

byte [ ]

สี CMYK ที่นําเสนอเป็นแถวไบต์

ToCmykaBytes(int[ ], int , int)

แปลง ARGB ไปยัง CMYKA (ด้วยความโปร่งใส)

public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)

Parameters

argbPixels int [ ]

สี RGB ได้รับการนําเสนอเป็นค่ารวม 32 บิต

startIndex int

ดัชนีเริ่มต้นของสี RGB

length int

จํานวนพิกเซล RGB ที่จะแปลง

Returns

byte [ ]

สี CMYK ที่นําเสนอเป็นแถวไบต์

ToCmykaIccBytes(int[ ], int, int, กระแส, กระแส)

แปลง RGB ไปยัง CMYKA (ด้วย alpha) โดยใช้โปรไฟล์ ICC ที่กําหนดเอง

public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)

Parameters

pixels int [ ]

สี RGB ได้รับการนําเสนอเป็นค่ารวม 32 บิต

startIndex int

ดัชนีเริ่มต้นของสี RGB

length int

จํานวนพิกเซล RGB ที่จะแปลง

rgbIccStream Stream

กระแสโปรไฟล์ RGB

cmykIccStream Stream

กระแสโปรไฟล์ CMYK

Returns

byte [ ]

สี CMYK ที่นําเสนอเป็นแถวไบต์

ToPsdCmykIcc(int[ ], กระแส , กระแส)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์ที่กําหนดเองใช้รูปแบบ PSD CMYK KCMY บิตคําสั่งที่มีค่าช่องหมุน

public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)

Parameters

pixels int [ ]

สี ARGB

rgbIccStream Stream

กระแสที่มีโปรไฟล์ RGB Icc

cmykIccStream Stream

กระแสที่มีโปรไฟล์ CMYK Icc

Returns

int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิตในคําสั่ง byte KCMY ด้วยค่าช่องหมุน

ToPsdCmykIcc(int[])

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์แบบกําหนดเองใช้รูปแบบ PSD CMYK KCMY บิตคําสั่งที่มีค่าช่องหมุน

public static int[] ToPsdCmykIcc(int[] pixels)

Parameters

pixels int [ ]

สี ARGB

Returns

int [ ]

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิตในคําสั่ง byte KCMY ด้วยค่าช่องหมุน

ToPsdCmykIcc(int)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์แบบกําหนดเองใช้รูปแบบ PSD CMYK KCMY บิตคําสั่งที่มีค่าช่องหมุน

public static int ToPsdCmykIcc(int argb)

Parameters

argb int

สี ARGB

Returns

int

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิตในคําสั่งไบต์ KCMY พร้อมค่าช่องหมุน

ToPsdCmykIcc(int, กระแส, กระแส)

การแปลงจากสี ARGB ไปยังสี CMYK โดยใช้การแปลง Icc ด้วยโปรไฟล์ที่กําหนดเอง

public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)

Parameters

pixel int

สี ARGB

rgbIccStream Stream

กระแสที่มีโปรไฟล์ RGB Icc

cmykIccStream Stream

กระแสที่มีโปรไฟล์ CMYK Icc

Returns

int

สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิตในคําสั่ง byte KCMY ด้วยค่าช่องหมุน

 แบบไทย