Class CmykColorHelper
名称: Aspose.Imaging アセンション: Aspose.Imaging.dll (25.4.0)
サインされた 32 ビット総値として提示された CMYK 色で作業するのに役立つ方法。Aspose.Imaging.CmykColor の構造に似た API を提供します。CMYKの色は、内部フィールドの構造ではなく、Int32と同じように表示されているため、より軽量です。このクラスの静的な方法を使用することをお勧めします。トップページ > トップページ > CmykColor Structure
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、 int)
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)
GETM(インタ)
マグネタコンポーネントの価値を得る。
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プロファイルを使用してCMYK色をRGB同僚に変換する方法を示しています。
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プロファイルを使用してCMYK色をRGB同僚に変換する方法を示しています。
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[])
ARGB 色から CMYK 色への変換は、デフォルト プロファイルで Icc 変換を使用します。
public static int[] ToCmykIcc(Color[] pixels)
Parameters
pixels
Color
( )
ARGBの色。
Returns
int ( )
CMYK 色は 32 ビットの総値として表示されます。
ToCmykIcc(インタ[])
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
下記の例では、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)
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(インタ( ), ストリーム、ストリーム、ストリーム)
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(インタ( ), インタ、インタ)
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(インタ( ), ストリーム、ストリーム、ストリーム)
RGB を CMYKA (アルファ) に変換し、カスタマイズされた 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(インタ( ), ストリーム、ストリーム)
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(インタ[])
ARGB 色から CMYK 色への変換は、デフォルト プロファイルで Icc 変換を使用します。PSD CMYK フォーマット KCMY バイト オーダーと変換チャンネル 値を使用します。
public static int[] ToPsdCmykIcc(int[] pixels)
Parameters
pixels
int
( )
ARGBの色。
Returns
int ( )
CMYK 色は、KCMY バイト オーダーで 32 ビット インテリア 値として表示され、変換チャンネル 値が表示されます。
ToPsdCmykIcc(インタ)
ARGB 色から CMYK 色への変換は、デフォルト プロファイルで Icc 変換を使用します。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 ビット インテリア 値として表示され、変換チャンネル 値が表示されます。