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.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
สี 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
คะแนนส่วนผสมไซาน
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
คะแนนส่วนประกอบสีดํา
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
คะแนนส่วนประกอบ 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
คะแนนส่วนประกอบสีเหลือง
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
สี 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
สี 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
สี 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
สี CMYK แสดงเป็นค่ารวม 32 บิต
ToCmyk(Color)
การแปลงจากสี ARGB ไปยังสี CMYK
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
สี ARGB
Returns
สี 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
สี 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
สี 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
สี 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
สี 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
สี 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
สี CMYK ได้รับการนําเสนอเป็นค่ารวม 32 บิตในคําสั่ง byte KCMY ด้วยค่าช่องหมุน