Class CmykColorHelper
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
CMYKカラーを符号付き32ビット整数値として扱うためのヘルパーメソッドです。
Aspose.Imaging.CmykColor構造体と同様のAPIを提供します。
CMYKカラーは内部フィールドを持つ構造体ではなくInt32として表現されるため、より軽量です。
可能な限り、このクラスの静的メソッドを使用することをお勧めします。
非推奨のAspose.Imaging.CmykColor構造体の代わりに使用してください。
public static class CmykColorHelper
継承
継承メンバー
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
メソッド
FromComponents(int, int, int, int)
32ビットのシアン、マゼンタ、イエロー、ブラック値からCMYKを作成します。
public static int FromComponents(int cyan, int magenta, int yellow, int black)
パラメーター
cyan
int
シアン成分。 有効な値は0から255です。
magenta
int
マゼンタ成分。 有効な値は0から255です。
yellow
int
イエロー成分。 有効な値は0から255です。
black
int
ブラック成分。 有効な値は0から255です。
戻り値
32ビット整数値として表現されたCMYKカラー。
例
以下の例は、ICCプロファイルを使用せずに、CMYKカラーをRGBに変換する方法を示しています。```csharp [C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // シアン
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // マゼンタ
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // イエロー
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // ブラック
};
System.Console.WriteLine("ICCプロファイルを使用せずにCMYKをRGBに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにCMYKをRGBに変換します。
//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)
### <a id="Aspose_Imaging_CmykColorHelper_GetC_System_Int32_"></a> GetC\(int\)
シアン成分の値を取得します。
```csharp
public static int GetC(int cmyk)
パラメーター
cmyk
int
32ビット整数値として表現されたCMYKカラー。
戻り値
シアン成分の値。
例
以下の例は、ICCプロファイルを適用せずにRGBカラーをCMYKに変換する方法を示しています。```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("ICCプロファイルを使用せずにRGBをCMYKに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにRGBをCMYKに変換します。
//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プロファイルを使用せずにCMYKカラーをRGBに変換する方法を示しています。```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // シアン
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // マゼンタ
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // イエロー
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // ブラック
};
System.Console.WriteLine("ICCプロファイルを使用せずにCMYKをRGBに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにCMYKをRGBに変換します。
//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)
ブラック成分の値を取得します。
public static int GetK(int cmyk)
パラメーター
cmyk
int
32ビット整数値として表現されたCMYKカラー。
戻り値
ブラック成分の値。
例
以下の例は、ICCプロファイルを適用せずにRGBカラーをCMYKに変換する方法を示しています。```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("ICCプロファイルを使用せずにRGBをCMYKに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにRGBをCMYKに変換します。
//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プロファイルを使用せずにCMYKカラーをRGBに変換する方法を示しています。```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // シアン
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // マゼンタ
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // イエロー
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // ブラック
};
System.Console.WriteLine("ICCプロファイルを使用せずにCMYKをRGBに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにCMYKをRGBに変換します。
//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(int)
マゼンタ成分の値を取得します。
public static int GetM(int cmyk)
パラメーター
cmyk
int
32ビット整数値として表現されたCMYKカラー。
戻り値
マゼンタ成分の値。
例
以下の例は、ICCプロファイルを適用せずにRGBカラーをCMYKに変換する方法を示しています。```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("ICCプロファイルを使用せずにRGBをCMYKに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにRGBをCMYKに変換します。
//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プロファイルを使用せずにCMYKカラーをRGBに変換する方法を示しています。```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // シアン
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // マゼンタ
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // イエロー
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // ブラック
};
System.Console.WriteLine("ICCプロファイルを使用せずにCMYKをRGBに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにCMYKをRGBに変換します。
//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)
GetY(int)
イエロー成分の値を取得します。
public static int GetY(int cmyk)
パラメーター
cmyk
int
32ビット整数値として表現されたCMYKカラー。
戻り値
イエロー成分の値。
例
以下の例は、ICCプロファイルを適用せずにRGBカラーをCMYKに変換する方法を示しています。```csharp [C#]
Aspose.Imaging.Color[] rgbColors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green,
Aspose.Imaging.Color.Blue,
};
System.Console.WriteLine("ICCプロファイルを使用せずにRGBをCMYKに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにRGBをCMYKに変換します。
//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プロファイルを使用せずにCMYKカラーをRGBに変換する方法を示しています。```csharp
[C#]
int[] cmykColors = new int[]
{
Aspose.Imaging.CmykColorHelper.FromComponents(255, 0, 0, 0), // シアン
Aspose.Imaging.CmykColorHelper.FromComponents(0, 255, 0, 0), // マゼンタ
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 255, 0), // イエロー
Aspose.Imaging.CmykColorHelper.FromComponents(0, 0, 0, 255), // ブラック
};
System.Console.WriteLine("ICCプロファイルを使用せずにCMYKをRGBに変換します。");
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);
}
//出力は次のようになります:
//ICCプロファイルを使用せずにCMYKをRGBに変換します。
//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)