Class CmykColorHelper
이름 공간 : Aspose.Imaging 모임: Aspose.Imaging.dll (25.4.0)
서명 된 32 비트 전체 값으로 제시된 CMYK 색상으로 작업하는 데 도움이되는 방법.Aspose.Imaging.CmykColor 구조와 비슷한 API를 제공합니다.CMYK 색상은 내부 필드가있는 구조가 아닌 Int32과 동일하게 표시되기 때문에 더 가볍습니다.가능한 경우 이 클래스의 정적 방법을 사용하는 것이 좋습니다.아스포스.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(인트, 인트, 인트)
CMYK는 32비트 사이안, 마겐타, 노란색 및 검은색 값에서 생성됩니다.
public static int FromComponents(int cyan, int magenta, int yellow, int black)
Parameters
cyan
int
시안 구성 요소. 유효한 값은 0에서 255 사이입니다.
magenta
int
마그네타 구성 요소 : 유효한 값은 0에서 255까지입니다.
yellow
int
유효한 값은 0에서 255까지입니다.
black
int
검은 구성 요소 : 유효한 값은 0에서 255까지입니다.
Returns
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Examples
다음 예제는 ICC 프로파일을 사용하지 않고 간단한 수식을 빠르게 RGB 동료들에게 CMYK 색상을 변환하는 방법을 보여줍니다.
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(이트)
시안 구성 요소의 가치를 얻습니다.
public static int GetC(int cmyk)
Parameters
cmyk
int
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Returns
시안 구성 요소의 가치.
Examples
다음 예제는 ICC 프로필을 적용하지 않고 CMYK 동료들에게 RGB 색상을 변환하는 방법을 보여줍니다.
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)
다음 예제는 ICC 프로파일을 사용하지 않고 간단한 수식을 빠르게 RGB 동료들에게 CMYK 색상을 변환하는 방법을 보여줍니다.
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)
크(이트)
블랙 구성 요소의 가치를 얻습니다.
public static int GetK(int cmyk)
Parameters
cmyk
int
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Returns
블랙 구성 요소의 가치
Examples
다음 예제는 ICC 프로필을 적용하지 않고 CMYK 동료들에게 RGB 색상을 변환하는 방법을 보여줍니다.
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)
다음 예제는 ICC 프로파일을 사용하지 않고 간단한 수식을 빠르게 RGB 동료들에게 CMYK 색상을 변환하는 방법을 보여줍니다.
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)
M(이트)
Magenta 구성 요소의 가치를 얻습니다.
public static int GetM(int cmyk)
Parameters
cmyk
int
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Returns
Magenta 구성 요소의 가치.
Examples
다음 예제는 ICC 프로필을 적용하지 않고 CMYK 동료들에게 RGB 색상을 변환하는 방법을 보여줍니다.
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)
다음 예제는 ICC 프로파일을 사용하지 않고 간단한 수식을 빠르게 RGB 동료들에게 CMYK 색상을 변환하는 방법을 보여줍니다.
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)
게이(이트)
노란색 구성 요소의 가치를 얻습니다.
public static int GetY(int cmyk)
Parameters
cmyk
int
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Returns
노란색 구성 요소의 가치
Examples
다음 예제는 ICC 프로필을 적용하지 않고 CMYK 동료들에게 RGB 색상을 변환하는 방법을 보여줍니다.
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)
다음 예제는 ICC 프로파일을 사용하지 않고 간단한 수식을 빠르게 RGB 동료들에게 CMYK 색상을 변환하는 방법을 보여줍니다.
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(이트[])
CMYK 색상에서 ARGB 색상으로 변환합니다.
public static Color[] ToArgb(int[] cmykPixels)
Parameters
cmykPixels
int
[ ] [ [ ]
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Returns
Color [ ] [ [ ]
ARGB 색상
ToArgb(이트)
CMYK 색상에서 ARGB 색상으로 변환합니다.
public static Color ToArgb(int cmykPixel)
Parameters
cmykPixel
int
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Returns
ARGB 색상
Examples
다음 예제는 ICC 프로파일을 사용하지 않고 간단한 수식을 빠르게 RGB 동료들에게 CMYK 색상을 변환하는 방법을 보여줍니다.
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(이트[])
CMYK 색상에서 ARGB 색상으로 변환합니다.
public static int[] ToArgb32(int[] cmykPixels)
Parameters
cmykPixels
int
[ ] [ [ ]
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Returns
int [ ] [ [ ]
ARGB 색상은 32비트 전체 값으로 표시됩니다.
ToArgbIcc(이트[])
CMYK 색상에서 ARGB 색상으로 변환은 기본 프로필을 사용하여 Icc 변환을 사용합니다.
public static Color[] ToArgbIcc(int[] cmykPixels)
Parameters
cmykPixels
int
[ ] [ [ ]
CMYK 픽셀은 32비트 전체 값으로 표시됩니다.
Returns
Color [ ] [ [ ]
ARGB 색상
ToArgbIcc(이트[ ] [ [ ], 흐름, 흐름)
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(이트)
CMYK 색상에서 ARGB 색상으로 변환은 기본 프로필을 사용하여 Icc 변환을 사용합니다.
public static Color ToArgbIcc(int cmykPixel)
Parameters
cmykPixel
int
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Returns
ARGB 색상
Examples
다음 예제는 ICC 프로필을 사용하여 RGB 동료들에게 CMYK 색상을 변환하는 방법을 보여줍니다.
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(흐름, 스트림, 스트림)
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
다음 예제는 ICC 프로필을 사용하여 RGB 동료들에게 CMYK 색상을 변환하는 방법을 보여줍니다.
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(이트[])
ARGB 색상에서 CMYK 색상으로 변환합니다.
public static int[] ToCmyk(int[] argbPixels)
Parameters
argbPixels
int
[ ] [ [ ]
ARGB 색상은 32비트 전체 값으로 표시됩니다.
Returns
int [ ] [ [ ]
CMYK 색상은 32비트 전체 값으로 표시됩니다.
ToCmyk(이트)
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");
}
다음 예제는 ICC 프로필을 적용하지 않고 CMYK 동료들에게 RGB 색상을 변환하는 방법을 보여줍니다.
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(이트[ ] [ [ ], 인트, 인트)
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(이트[ ] [ [ ], 흐름, 흐름)
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[])
기본 프로필을 사용하여 Icc 변환을 사용하여 ARGB 색상에서 CMYK 색상으로 변환합니다.
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
[ ] [ [ ]
ARGB 색상
Returns
int [ ] [ [ ]
CMYK 색상은 32비트 전체 값으로 표시됩니다.
ToCmykIcc(이트[])
기본 프로필을 사용하여 Icc 변환을 사용하여 ARGB 색상에서 CMYK 색상으로 변환합니다.
public static int[] ToCmykIcc(int[] pixels)
Parameters
pixels
int
[ ] [ [ ]
ARGB 색상
Returns
int [ ] [ [ ]
CMYK 색상은 32비트 전체 값으로 표시됩니다.
ToCmykIcc(Color)
기본 프로필을 사용하여 Icc 변환을 사용하여 ARGB 색상에서 CMYK 색상으로 변환합니다.
public static int ToCmykIcc(Color pixel)
Parameters
pixel
Color
ARGB 색상
Returns
CMYK 색상은 32비트 전체 값으로 표시됩니다.
Examples
다음 예제는 ICC 프로필을 사용하여 CMYK 동료들에게 RGB 색상을 변환하는 방법을 보여줍니다.
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(이트)
기본 프로필을 사용하여 Icc 변환을 사용하여 ARGB 색상에서 CMYK 색상으로 변환합니다.
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
다음 예제는 ICC 프로필을 사용하여 CMYK 동료들에게 RGB 색상을 변환하는 방법을 보여줍니다.
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(흐름, 스트림, 스트림)
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, 스트림, 스트림)
RGB를 사용자 지정 ICC 프로필을 사용하여 CMYK로 변환합니다.
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(이트[ ] [ [ ], 인트, 인트)
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, 스트림, 스트림)
사용자 지정 ICC 프로필을 사용하여 RGB를 CMYKA로 변환합니다.
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(이트[ ] [ [ ], 흐름, 흐름)
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 색상은 KCMY 바이트 순서에서 32 비트 전체 값으로 제시되었으며 변환 채널 값이 있습니다..
ToPsdCmykIcc(이트[])
기본 프로필을 사용하여 Icc 변환을 사용하여 ARGB 색상에서 CMYK 색상으로 변환합니다.PSD CMYK 형식 KCMY 바이트 명령을 사용하여 변환 채널 값을 사용합니다.
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
[ ] [ [ ]
ARGB 색상
Returns
int [ ] [ [ ]
CMYK 색상은 KCMY 바이트 순서에서 32 비트 전체 값으로 제시되었으며 변환 채널 값이 있습니다..
ToPsdCmykIcc(이트)
기본 프로필을 사용하여 Icc 변환을 사용하여 ARGB 색상에서 CMYK 색상으로 변환합니다.PSD CMYK 형식 KCMY 바이트 명령을 사용하여 변환 채널 값을 사용합니다.
public static int ToPsdCmykIcc(int argb)
Parameters
argb
int
ARGB 색상
Returns
CMYK 색상은 KCMY 바이트 순서에서 32비트 전체 값으로 반환 채널 값으로 표시되었습니다.
ToPsdCmykIcc(흐름, 스트림, 스트림)
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 색상은 KCMY 바이트 순서에서 32 비트 전체 값으로 제시되었으며 변환 채널 값이 있습니다..