モジュール java.desktop
パッケージ java.awt.color

クラスICC_ProfileGray

java.lang.Object
java.awt.color.ICC_Profile
java.awt.color.ICC_ProfileGray
すべての実装されたインタフェース:
Serializable

public class ICC_ProfileGray
extends ICC_Profile
ICC_ProfileGrayクラスは、次の条件を満たすプロファイルを表すICC_Profileクラスのサブクラスです。: プロファイルのカラー・スペース・タイプはTYPE_GRAYで、このプロファイルにはgrayTRCTagタグとmediaWhitePointTagタグが含まれています。 上記の条件が満たされると、ICC_ProfileクラスのgetInstanceメソッドはICC_ProfileGrayオブジェクトを返します。 このようなプロファイルの例として、モノクロ入力プロファイル、モノクロ表示プロファイル、およびモノクロ出力プロファイルがあります。

このクラスの利点は、Javaメソッドまたはネイティブ・メソッドが直接使用して色の変換を最適化できるルックアップ表を提供することです。

GRAYデバイスのプロファイル・カラー・スペースをCIEXYZプロファイル接続領域に変換するときは、トーン・リプロダクション・カーブ(TRC)が検索されます。 変換結果は、PCSの無色成分と見なされます。


                 PCSY = grayTRC[deviceGray]

 
CIEXYZプロファイル接続領域をGRAYデバイスのプロファイル・カラー・スペースに変換するときも、grayTRCを使用します。

関連項目:
直列化された形式
  • メソッドの詳細

    • getMediaWhitePoint

      public float[] getMediaWhitePoint()
      長さが3のfloat配列を返す。この配列は、ICCプロファイルのmediaWhitePointTagのX、Y、およびZ成分で構成される
      戻り値:
      ICCプロファイルのmediaWhitePointTagの成分を含む配列
    • getGamma

      public float getGamma()
      トーン・リプロダクション・カーブ(TRC)を表すガンマ値を返します。 このプロファイルのTRCが単一のガンマ値ではなく表として表されている場合は、例外がスローされます。 この場合は、getTRC()から実表を取得できます。 ガンマ値を使用している場合、PCSのY成分は次のように計算されます。
      
                                 gamma
                PCSY = deviceGray
      
       
      戻り値:
      floatとして表されたガンマ値
      例外:
      ProfileDataException - プロファイルでTRCが単一のガンマ値として指定されていない場合
    • getTRC

      public short[] getTRC()
      TRCをshort配列として返します。 プロファイルでTRCが線形(ガンマ= 1.0)または単純なガンマ値として指定されている場合、このメソッドは例外をスローし、getGamma()メソッドを使用して単位の値を取得する必要があります。 そうでない場合、ルックアップ表としてshortの配列が返されます。この表の入力Gray値は、[0.0, 1.0]の範囲に定義されています。 値0.0は配列インデックス0にマップし、および値1.0は、配列インデックスlength-1にマップします。 入力値が配列インデックスに正確に割り当てられないときは、出力値を生成するときに補間が使用されます。 出力値も、範囲[0.0, 1.0]に線形的に割り当てられます。 値0.0は配列の値0x0000として表され、値1.0は配列の値0xFFFFとして表されます。つまり、返される値はshort配列ですが、実際には符号なしのshort値です。
      戻り値:
      TRCを表すshort配列
      例外:
      ProfileDataException - プロファイルでTRCが表として指定されていない場合