Class CmykColorHelper
Tên không gian: Aspose.Imaging Tổng hợp: Aspose.Imaging.dll (25.4.0)
Các phương pháp giúp làm việc với màu CMYK được trình bày như một giá trị toàn bộ 32 bit đã ký.Nó cung cấp API tương tự như Aspose.Imaging.CmykColor cấu trúc.Nó nhẹ hơn vì màu CMYK được trình bày giống như Int32 thay vì cấu trúc với các trường nội bộ.Xin vui lòng sử dụng các phương pháp tĩnh của lớp này khi có thể thay vì các phương pháp bị suy giảm.WL17_.CmykColor cấu trúc.
public static class CmykColorHelper
Inheritance
Thành viên thừa kế
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, int)
Tạo CMYK từ giá trị 32-bit cyan, magenta, vàng và đen.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
Các giá trị hợp lệ là 0 đến 255.
magenta
int
Các giá trị hợp lệ là từ 0 đến 255.
yellow
int
Các giá trị hợp lệ là 0 đến 255.
black
int
Các giá trị hợp lệ là 0 đến 255.
Returns
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Examples
Ví dụ sau đây cho thấy cách chuyển đổi màu CMYK sang đối tác RGB của họ một cách nhanh chóng theo công thức đơn giản mà không cần sử dụng hồ sơ 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)
Nhận được giá trị của thành phần cyan.
public static int GetC(int cmyk)
Parameters
cmyk
int
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Returns
Giá trị của thành phần cyan.
Examples
Ví dụ sau đây cho thấy làm thế nào để chuyển đổi màu sắc RGB cho các đối tác CMYK của họ mà không áp dụng các hồ sơ 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)
Ví dụ sau đây cho thấy cách chuyển đổi màu CMYK sang đối tác RGB của họ một cách nhanh chóng theo công thức đơn giản mà không cần sử dụng hồ sơ 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)
GETK(int)
Nhận được giá trị của thành phần đen.
public static int GetK(int cmyk)
Parameters
cmyk
int
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Returns
Giá trị của thành phần đen.
Examples
Ví dụ sau đây cho thấy làm thế nào để chuyển đổi màu sắc RGB cho các đối tác CMYK của họ mà không áp dụng các hồ sơ 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)
Ví dụ sau đây cho thấy cách chuyển đổi màu CMYK sang đối tác RGB của họ một cách nhanh chóng theo công thức đơn giản mà không cần sử dụng hồ sơ 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)
GTM(int)
Nhận được giá trị của thành phần Magenta.
public static int GetM(int cmyk)
Parameters
cmyk
int
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Returns
Giá trị của thành phần Magenta.
Examples
Ví dụ sau đây cho thấy làm thế nào để chuyển đổi màu sắc RGB cho các đối tác CMYK của họ mà không áp dụng các hồ sơ 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)
Ví dụ sau đây cho thấy cách chuyển đổi màu CMYK sang đối tác RGB của họ một cách nhanh chóng theo công thức đơn giản mà không cần sử dụng hồ sơ 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)
Getty(int)
Nhận được giá trị của thành phần vàng.
public static int GetY(int cmyk)
Parameters
cmyk
int
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Returns
Giá trị của thành phần vàng.
Examples
Ví dụ sau đây cho thấy làm thế nào để chuyển đổi màu sắc RGB cho các đối tác CMYK của họ mà không áp dụng các hồ sơ 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)
Ví dụ sau đây cho thấy cách chuyển đổi màu CMYK sang đối tác RGB của họ một cách nhanh chóng theo công thức đơn giản mà không cần sử dụng hồ sơ 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[])
Chuyển đổi từ màu CMYK sang màu ARGB.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
Returns
Color [ ]
Màu sắc ARGB
ToArgb(int)
Chuyển đổi từ màu CMYK sang màu ARGB.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Returns
Màu sắc ARGB
Examples
Ví dụ sau đây cho thấy cách chuyển đổi màu CMYK sang đối tác RGB của họ một cách nhanh chóng theo công thức đơn giản mà không cần sử dụng hồ sơ 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[])
Chuyển đổi từ màu CMYK sang màu ARGB.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
Returns
int [ ]
Màu sắc ARGB được trình bày như giá trị toàn bộ 32 bit.
ToArgbIcc(int[])
Chuyển đổi từ màu CMYK sang màu ARGB bằng cách sử dụng chuyển đổi Icc với hồ sơ mặc định.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[ ]
Các pixel CMYK được trình bày như giá trị toàn bộ 32-bit.
Returns
Color [ ]
Màu sắc ARGB
ToArgbIcc(int[ ], Stream , Stream)
Chuyển đổi từ màu CMYK sang màu ARGB bằng cách sử dụng chuyển đổi Icc với hồ sơ tùy chỉnh.
public static Color[] ToArgbIcc(int[] cmykPixels, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixels
int
[ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
cmykIccStream
Stream
Các dòng có chứa hồ sơ CMYK Icc.
rgbIccStream
Stream
Các dòng có chứa hồ sơ RGB Icc.
Returns
Color [ ]
Màu sắc ARGB
ToArgbIcc(int)
Chuyển đổi từ màu CMYK sang màu ARGB bằng cách sử dụng chuyển đổi Icc với hồ sơ mặc định.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Returns
Màu sắc ARGB
Examples
Ví dụ sau đây cho thấy cách chuyển đổi màu CMYK sang đối tác RGB của họ bằng cách sử dụng hồ sơ 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(Thông tin, Stream, Stream)
Chuyển đổi từ màu CMYK sang màu ARGB bằng cách sử dụng chuyển đổi Icc với hồ sơ tùy chỉnh.
public static Color ToArgbIcc(int cmykPixel, Stream cmykIccStream, Stream rgbIccStream)
Parameters
cmykPixel
int
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
cmykIccStream
Stream
Các dòng có chứa hồ sơ CMYK Icc.
rgbIccStream
Stream
Các dòng có chứa hồ sơ RGB Icc.
Returns
Màu sắc ARGB
Examples
Ví dụ sau đây cho thấy cách chuyển đổi màu CMYK sang đối tác RGB của họ bằng cách sử dụng hồ sơ 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[])
Chuyển đổi từ màu ARGB sang màu CMYK.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[ ]
Màu sắc ARGB được trình bày như giá trị toàn bộ 32 bit.
Returns
int [ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
ToCmyk(int)
Chuyển đổi từ màu ARGB sang màu CMYK.
public static int ToCmyk(int argbPixel)
Parameters
argbPixel
int
Màu ARGB được trình bày như một giá trị toàn bộ 32 bit.
Returns
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
ToCmyk(Color)
Chuyển đổi từ màu ARGB sang màu CMYK.
public static int ToCmyk(Color pixel)
Parameters
pixel
Color
Màu sắc ARGB
Returns
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Examples
Ví dụ sau đây điền vào khu vực trung tâm của một hình ảnh raster với các pixel đen bằng cách sử dụng phương pháp 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");
}
Ví dụ sau đây cho thấy làm thế nào để chuyển đổi màu sắc RGB cho các đối tác CMYK của họ mà không áp dụng các hồ sơ 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[])
Chuyển đổi từ màu ARGB sang màu CMYK.
public static int[] ToCmyk(Color[] pixels)
Parameters
pixels
Color
[ ]
Màu sắc ARGB
Returns
int [ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
ToCmykBytes(int[ ], int , int)
Chuyển đổi ARGB sang CMYK.
public static byte[] ToCmykBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[ ]
Màu sắc RGB được trình bày như giá trị toàn bộ 32-bit.
startIndex
int
Chỉ số khởi động của màu RGB
length
int
Số pixel RGB để chuyển đổi.
Returns
byte [ ]
Màu CMYK được trình bày như một byte array.
ToCmykIcc(Color[ ], Stream , Stream)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ tùy chỉnh.
public static int[] ToCmykIcc(Color[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
Color
[ ]
Màu sắc ARGB
rgbIccStream
Stream
Các dòng có chứa hồ sơ RGB Icc.
cmykIccStream
Stream
Các dòng có chứa hồ sơ CMYK Icc.
Returns
int [ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
ToCmykIcc(int[ ], Stream , Stream)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ tùy chỉnh.
public static int[] ToCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
Màu sắc ARGB
rgbIccStream
Stream
Các dòng có chứa hồ sơ RGB Icc.
cmykIccStream
Stream
Các dòng có chứa hồ sơ CMYK Icc.
Returns
int [ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
ToCmykIcc(Color[])
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ mặc định.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[ ]
Màu sắc ARGB
Returns
int [ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
ToCmykIcc(int[])
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ mặc định.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[ ]
Màu sắc ARGB
Returns
int [ ]
Màu CMYK được trình bày như giá trị toàn bộ 32 bit.
ToCmykIcc(Color)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ mặc định.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
Màu sắc ARGB
Returns
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Examples
Ví dụ sau đây cho thấy làm thế nào để chuyển đổi màu sắc RGB cho các đối tác CMYK của họ bằng cách sử dụng hồ sơ 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)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ mặc định.
public static int ToCmykIcc(int argb)
Parameters
argb
int
Màu sắc ARGB
Returns
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
ToCmykIcc(Màu sắc, Stream, Stream)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ tùy chỉnh.
public static int ToCmykIcc(Color pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
Color
Màu sắc ARGB
rgbIccStream
Stream
Các dòng có chứa hồ sơ RGB Icc.
cmykIccStream
Stream
Các dòng có chứa hồ sơ CMYK Icc.
Returns
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
Examples
Ví dụ sau đây cho thấy làm thế nào để chuyển đổi màu sắc RGB cho các đối tác CMYK của họ bằng cách sử dụng hồ sơ 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(Thông tin, Stream, Stream)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ tùy chỉnh.
public static int ToCmykIcc(int argb, Stream rgbIccStream, Stream cmykIccStream)
Parameters
argb
int
Màu sắc ARGB
rgbIccStream
Stream
Các dòng có chứa hồ sơ RGB Icc.
cmykIccStream
Stream
Các dòng có chứa hồ sơ CMYK Icc.
Returns
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit.
ToCmykIccBytes(int[ ], int, int, dòng chảy, dòng chảy)
Chuyển đổi RGB sang CMYK bằng cách sử dụng hồ sơ ICC tùy chỉnh.
public static byte[] ToCmykIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
Màu sắc RGB được trình bày như giá trị toàn bộ 32-bit.
startIndex
int
Chỉ số khởi động của màu RGB
length
int
Số pixel RGB để chuyển đổi.
rgbIccStream
Stream
Tính năng của RGB profile stream
cmykIccStream
Stream
Thông số hồ sơ CMYK.
Returns
byte [ ]
Màu CMYK được trình bày như một byte array.
ToCmykaBytes(int[ ], int , int)
Chuyển đổi ARGB sang CMYKA (với minh bạch).
public static byte[] ToCmykaBytes(int[] argbPixels, int startIndex, int length)
Parameters
argbPixels
int
[ ]
Màu sắc RGB được trình bày như giá trị toàn bộ 32-bit.
startIndex
int
Chỉ số khởi động của màu RGB
length
int
Số pixel RGB để chuyển đổi.
Returns
byte [ ]
Màu CMYK được trình bày như một byte array.
ToCmykaIccBytes(int[ ], int, int, dòng chảy, dòng chảy)
Chuyển đổi RGB sang CMYKA (với alpha) bằng cách sử dụng hồ sơ ICC tùy chỉnh.
public static byte[] ToCmykaIccBytes(int[] pixels, int startIndex, int length, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
Màu sắc RGB được trình bày như giá trị toàn bộ 32-bit.
startIndex
int
Chỉ số khởi động của màu RGB
length
int
Số pixel RGB để chuyển đổi.
rgbIccStream
Stream
Tính năng của RGB profile stream
cmykIccStream
Stream
Thông số hồ sơ CMYK.
Returns
byte [ ]
Màu CMYK được trình bày như một byte array.
ToPsdCmykIcc(int[ ], Stream , Stream)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ tùy chỉnh.Sử dụng định dạng PSD CMYK KCMY byte order với giá trị kênh chuyển đổi.
public static int[] ToPsdCmykIcc(int[] pixels, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixels
int
[ ]
Màu sắc ARGB
rgbIccStream
Stream
Các dòng có chứa hồ sơ RGB Icc.
cmykIccStream
Stream
Các dòng có chứa hồ sơ CMYK Icc.
Returns
int [ ]
Các màu CMYK được trình bày như các giá trị toàn bộ 32-bit trong lệnh byte KCMY với số lượng kênh chuyển đổi.
ToPsdCmykIcc(int[])
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ mặc định.Sử dụng định dạng PSD CMYK KCMY byte order với giá trị kênh chuyển đổi.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[ ]
Màu sắc ARGB
Returns
int [ ]
Các màu CMYK được trình bày như các giá trị toàn bộ 32-bit trong lệnh byte KCMY với số lượng kênh chuyển đổi.
ToPsdCmykIcc(int)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ mặc định.Sử dụng định dạng PSD CMYK KCMY byte order với giá trị kênh chuyển đổi.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
Màu sắc ARGB
Returns
Màu CMYK được trình bày như một giá trị toàn bộ 32 bit trong lệnh byte KCMY với giá cả kênh ngược.
ToPsdCmykIcc(Thông tin, Stream, Stream)
Chuyển đổi từ màu ARGB sang màu CMYK bằng cách sử dụng chuyển đổi Icc với hồ sơ tùy chỉnh.
public static int ToPsdCmykIcc(int pixel, Stream rgbIccStream, Stream cmykIccStream)
Parameters
pixel
int
Màu sắc ARGB
rgbIccStream
Stream
Các dòng có chứa hồ sơ RGB Icc.
cmykIccStream
Stream
Các dòng có chứa hồ sơ CMYK Icc.
Returns
Các màu CMYK được trình bày như các giá trị toàn bộ 32-bit trong lệnh byte KCMY với số lượng kênh chuyển đổi.