Class CmykColorHelper

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

継承

objectCmykColorHelper

継承メンバー

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です。

戻り値

int

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カラー。

戻り値

int

シアン成分の値。

以下の例は、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=&gt; CMYK({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
                                                                                                                      }

                                                                                                                      //出力は次のようになります:
                                                                                                                      //ICCプロファイルを使用せずにRGBをCMYKに変換します。
                                                                                                                      //RGB(255,0,0)        =&gt; CMYK(0,255,255,0)
                                                                                                                      //RGB(0,128,0)        =&gt; CMYK(255,0,255,127)
                                                                                                                      //RGB(0,0,255)        =&gt; 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=&gt; RGB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
                                                                                                                                                                           }

                                                                                                                                                                           //出力は次のようになります:
                                                                                                                                                                           //ICCプロファイルを使用せずにCMYKをRGBに変換します。
                                                                                                                                                                           //CMYK(255,0,0,0)        =&gt; RGB(0,255,255)
                                                                                                                                                                           //CMYK(0,255,0,0)        =&gt; RGB(255,0,255)
                                                                                                                                                                           //CMYK(0,0,255,0)        =&gt; RGB(255,255,0)
                                                                                                                                                                           //CMYK(0,0,0,255)        =&gt; RGB(0,0,0)

GetK(int)

ブラック成分の値を取得します。

public static int GetK(int cmyk)

パラメーター

cmyk int

32ビット整数値として表現されたCMYKカラー。

戻り値

int

ブラック成分の値。

以下の例は、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=&gt; CMYK({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
                                                                                                                      }

                                                                                                                      //出力は次のようになります:
                                                                                                                      //ICCプロファイルを使用せずにRGBをCMYKに変換します。
                                                                                                                      //RGB(255,0,0)        =&gt; CMYK(0,255,255,0)
                                                                                                                      //RGB(0,128,0)        =&gt; CMYK(255,0,255,127)
                                                                                                                      //RGB(0,0,255)        =&gt; 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=&gt; RGB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
                                                                                                                                                                           }

                                                                                                                                                                           //出力は次のようになります:
                                                                                                                                                                           //ICCプロファイルを使用せずにCMYKをRGBに変換します。
                                                                                                                                                                           //CMYK(255,0,0,0)        =&gt; RGB(0,255,255)
                                                                                                                                                                           //CMYK(0,255,0,0)        =&gt; RGB(255,0,255)
                                                                                                                                                                           //CMYK(0,0,255,0)        =&gt; RGB(255,255,0)
                                                                                                                                                                           //CMYK(0,0,0,255)        =&gt; RGB(0,0,0)

GetM(int)

マゼンタ成分の値を取得します。

public static int GetM(int cmyk)

パラメーター

cmyk int

32ビット整数値として表現されたCMYKカラー。

戻り値

int

マゼンタ成分の値。

以下の例は、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=&gt; CMYK({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
                                                                                                                      }

                                                                                                                      //出力は次のようになります:
                                                                                                                      //ICCプロファイルを使用せずにRGBをCMYKに変換します。
                                                                                                                      //RGB(255,0,0)        =&gt; CMYK(0,255,255,0)
                                                                                                                      //RGB(0,128,0)        =&gt; CMYK(255,0,255,127)
                                                                                                                      //RGB(0,0,255)        =&gt; 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=&gt; RGB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
                                                                                                                                                                           }

                                                                                                                                                                           //出力は次のようになります:
                                                                                                                                                                           //ICCプロファイルを使用せずにCMYKをRGBに変換します。
                                                                                                                                                                           //CMYK(255,0,0,0)        =&gt; RGB(0,255,255)
                                                                                                                                                                           //CMYK(0,255,0,0)        =&gt; RGB(255,0,255)
                                                                                                                                                                           //CMYK(0,0,255,0)        =&gt; RGB(255,255,0)
                                                                                                                                                                           //CMYK(0,0,0,255)        =&gt; RGB(0,0,0)

GetY(int)

イエロー成分の値を取得します。

public static int GetY(int cmyk)

パラメーター

cmyk int

32ビット整数値として表現されたCMYKカラー。

戻り値

int

イエロー成分の値。

以下の例は、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=&gt; CMYK({3},{4},{5},{6})", rgbColor.R, rgbColor.G, rgbColor.B, c, m, y, k);
                                                                                                                      }

                                                                                                                      //出力は次のようになります:
                                                                                                                      //ICCプロファイルを使用せずにRGBをCMYKに変換します。
                                                                                                                      //RGB(255,0,0)        =&gt; CMYK(0,255,255,0)
                                                                                                                      //RGB(0,128,0)        =&gt; CMYK(255,0,255,127)
                                                                                                                      //RGB(0,0,255)        =&gt; 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=&gt; RGB({4},{5},{6})", c, m, y, k, rgbColor.R, rgbColor.G, rgbColor.B);
                                                                                                                                                                           }

                                                                                                                                                                           //出力は次のようになります:
                                                                                                                                                                           //ICCプロファイルを使用せずにCMYKをRGBに変換します。
                                                                                                                                                                           //CMYK(255,0,0,0)        =&gt; RGB(0,255,255)
                                                                                                                                                                           //CMYK(0,255,0,0)        =&gt; RGB(255,0,255)
                                                                                                                                                                           //CMYK(0,0,255,0)        =&gt; RGB(255,255,0)
                                                                                                                                                                           //CMYK(0,0,0,255)        =&gt; RGB(0,0,0)
 日本語