|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.color.ICC_Profile | +--java.awt.color.ICC_ProfileRGB
「プロファイルのカラースペースタイプが RGB」および「プロファイルに redColorantTag、greenColorantTag、blueColorantTag、redTRCTag、greenTRCTag、blueTRCTag、および mediaWhitePointTag タグがある」という 2 つの基準を満たすプロファイルを表す ICC_Profile クラスのサブクラスです。この種のプロファイルの例には、3 成分マトリックスベースの入力プロファイルおよび RGB 表示プロファイルがあります。ICC_Profile クラスの getInstance メソッドは、前述の条件が満たされる場合に ICC_ProfileRGB オブジェクトを返します。このクラスのメリットは、Java またはネイティブのメソッドが場合によっては、色変換を最適化するために直接使用できる色変換マトリックスおよびルックアップテーブルを提供することです。
デバイスプロファイルカラースペースから CIEXYZ プロファイル接続領域に変換するために、各デバイス色成分はまず対応するトーンリプロダクションカーブ (TRC) を介してルックアップによって線形化されます。次に、結果の線形 RGB 成分は 3x3 マトリックス (RGB 色素で構成) を使って CIEXYZ PCS に変換されます。
linearR = redTRC[deviceR] linearG = greenTRC[deviceG] linearB = blueTRC[deviceB] _ _ _ _ _ _ [ PCSX ] [ redColorantX greenColorantX blueColorantX ] [ linearR ] [ ] [ ] [ ] [ PCSY ] = [ redColorantY greenColorantY blueColorantY ] [ linearG ] [ ] [ ] [ ] [_ PCSZ _] [_ redColorantZ greenColorantZ blueColorantZ _] [_ linearB _]逆変換は、前述の 3x3 マトリックスの逆を使って PCS XYZ 成分を線形 RGB 成分に変換し、次に TRC の逆を使って線形 RGB をデバイス RGB に変換することで行われます。
フィールドの概要 | |
static int |
BLUECOMPONENT
青成分のガンマ値または TRC を要求します。 |
static int |
GREENCOMPONENT
緑成分のガンマ値または TRC を要求します。 |
static int |
REDCOMPONENT
赤成分のガンマ値または TRC を要求します。 |
メソッドの概要 | |
float |
getGamma(int component)
特定の成分のトーンリプロダクションカーブ (TRC) を表すガンマ値を返します。 |
float[][] |
getMatrix()
前述のように、ICC プロファイルの redColorantTag、greenColorantTag、および blueColorantTag の X、Y、および Z 成分で構成される 3x3 float マトリックスを返します。 |
float[] |
getMediaWhitePoint()
ICC プロファイルの mediaWhitePointTag の X、Y、および Z 成分を含む長さ 3 の float 配列を返します。 |
short[] |
getTRC(int component)
特定の成分の TRC を short 配列で返します。 |
クラス java.awt.color.ICC_Profile から継承したメソッド |
finalize, getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write |
クラス java.lang.Object から継承したメソッド |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int REDCOMPONENT
public static final int GREENCOMPONENT
public static final int BLUECOMPONENT
メソッドの詳細 |
public float[] getMediaWhitePoint()
public float[][] getMatrix()
public float getGamma(int component)
gamma linearComponent = deviceComponent
ProfileDataException
- プロファイルが対応する TRC を単一のガンマ値で指定しない場合public short[] getTRC(int component)
ProfileDataException
- プロファイルが対応する TRC をテーブルで指定しない場合
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.