|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.color.ColorSpace
この抽象クラスは、Color オブジェクトの特定のカラースペース、または ColorModel オブジェクトを介して、Image、BufferedImage、または GraphicsDevice の特定のカラースペースを識別するためにカラースペースタグとして機能します。このクラスには、特定のカラースペースと sRGB、および特定のカラースペースと明確に定義された CIEXYZ カラースペースの間で Color を変換するメソッドがあります。
カラースペースタイプ (TYPE_RGB、TYPE_XYZ など) を表すため、および特定のカラースペース (CS_sRGB および CS_CIEXYZ など) を表すために、いくつかの変数が定義されています。sRGB は、検討中の標準 RGB カラースペースです。詳細は、http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html を参照してください。
明確に定義された CIEXYZ カラースペースとの間で変換を行うメソッドの目的は、2 つのカラースペースの間で高精度の変換をサポートすることです。ColorSpace のサブクラス (ICC_ColorSpace など) の特定の実装は、基本のプラットフォームのカラー管理システムに基づいて高性能の変換をサポートします。
toCIEXYZ/fromCIEXYZ メソッドによって使われる CS_CIEXYZ 領域は、次のように記述できます。
CIEXYZ viewing illuminance: 200 lux viewing white point: CIE D50 media white point: "that of a perfectly reflecting diffuser" -- D50 media black point: 0 lux or 0 Reflectance flare: 1 percent surround: 20percent of the media white point media description: reflection print (i.e., RLAB, Hunt viewing media) note: この変換領域のための ICC プロファイルを作成しようとしている 開発者は、以下が適用できます。3x3 マトリックスパラメータに詰め 込まれた単純 Von Kries 白点補正を使い、フレアとサラウンド効果 とをこの 3 つの 1 次元ルックアップテーブルに作り込みます (モニターのために最小モデルを使うことを仮定する)。
ICC_ColorSpace
フィールドの概要 | |
static int |
CS_CIEXYZ
上で定義された CIEXYZ 変換カラースペースです。 |
static int |
CS_GRAY
組み込み線形グレースケールカラースペースです。 |
static int |
CS_LINEAR_RGB
組み込み線形 RGB カラースペースです。 |
static int |
CS_PYCC
Photo YCC 変換カラースペースです。 |
static int |
CS_sRGB
sRGB カラースペースです。 |
static int |
TYPE_2CLR
汎用 2 成分カラースペースです。 |
static int |
TYPE_3CLR
汎用 3 成分カラースペースです。 |
static int |
TYPE_4CLR
汎用 4 成分カラースペースです。 |
static int |
TYPE_5CLR
汎用 5 成分カラースペースです。 |
static int |
TYPE_6CLR
汎用 6 成分カラースペースです。 |
static int |
TYPE_7CLR
汎用 7 成分カラースペースです。 |
static int |
TYPE_8CLR
汎用 8 成分カラースペースです。 |
static int |
TYPE_9CLR
汎用 9 成分カラースペースです。 |
static int |
TYPE_ACLR
汎用 10 成分カラースペースです。 |
static int |
TYPE_BCLR
汎用 11 成分カラースペースです。 |
static int |
TYPE_CCLR
汎用 12 成分カラースペースです。 |
static int |
TYPE_CMY
CMY カラースペースファミリのどれかです。 |
static int |
TYPE_CMYK
CMYK カラースペースファミリのどれかです。 |
static int |
TYPE_DCLR
汎用 13 成分カラースペースです。 |
static int |
TYPE_ECLR
汎用 14 成分カラースペースです。 |
static int |
TYPE_FCLR
汎用 15 成分カラースペースです。 |
static int |
TYPE_GRAY
GRAY カラースペースファミリのどれかです。 |
static int |
TYPE_HLS
HLS カラースペースファミリのどれかです。 |
static int |
TYPE_HSV
HSV カラースペースファミリのどれかです。 |
static int |
TYPE_Lab
Lab カラースペースファミリのどれかです。 |
static int |
TYPE_Luv
Luv カラースペースファミリのどれかです。 |
static int |
TYPE_RGB
RGB カラースペースファミリのどれかです。 |
static int |
TYPE_XYZ
XYZ カラースペースファミリのどれかです。 |
static int |
TYPE_YCbCr
YCbCr カラースペースファミリのどれかです。 |
static int |
TYPE_Yxy
Yxy カラースペースファミリのどれかです。 |
コンストラクタの概要 | |
protected |
ColorSpace(int type,
int numcomponents)
指定されたカラースペースタイプおよび成分数で、ColorSpace オブジェクトを構築します。 |
メソッドの概要 | |
abstract float[] |
fromCIEXYZ(float[] colorvalue)
CS_CIEXYZ 変換カラースペースにあると考えられるカラー値を、この ColorSpace に変換します。 |
abstract float[] |
fromRGB(float[] rgbvalue)
デフォルトの CS_sRGB カラースペースにあると考えられるカラー値を、この ColorSpace に変換します。 |
static ColorSpace |
getInstance(int colorspace)
特定の定義済みカラースペースの 1 つを表す ColorSpace を返します。 |
String |
getName(int idx)
指定された成分インデックスで、成分の名前を返します。 |
int |
getNumComponents()
この ColorSpace の成分数を返します。 |
int |
getType()
この ColorSpace のカラースペースタイプ (TYPE_RGB、TYPE_XYZ など) を返します。 |
boolean |
isCS_sRGB()
ColorSpace が CS_sRGB の場合に true を返します。 |
abstract float[] |
toCIEXYZ(float[] colorvalue)
この ColorSpace にあると考えられるカラー値を、CS_CIEXYZ 変換カラースペースに変換します。 |
abstract float[] |
toRGB(float[] colorvalue)
この ColorSpace にあると考えられるカラー値を、デフォルトの CS_sRGB カラースペースの値に変換します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
フィールドの詳細 |
public static final int TYPE_XYZ
public static final int TYPE_Lab
public static final int TYPE_Luv
public static final int TYPE_YCbCr
public static final int TYPE_Yxy
public static final int TYPE_RGB
public static final int TYPE_GRAY
public static final int TYPE_HSV
public static final int TYPE_HLS
public static final int TYPE_CMYK
public static final int TYPE_CMY
public static final int TYPE_2CLR
public static final int TYPE_3CLR
public static final int TYPE_4CLR
public static final int TYPE_5CLR
public static final int TYPE_6CLR
public static final int TYPE_7CLR
public static final int TYPE_8CLR
public static final int TYPE_9CLR
public static final int TYPE_ACLR
public static final int TYPE_BCLR
public static final int TYPE_CCLR
public static final int TYPE_DCLR
public static final int TYPE_ECLR
public static final int TYPE_FCLR
public static final int CS_sRGB
public static final int CS_LINEAR_RGB
public static final int CS_CIEXYZ
public static final int CS_PYCC
public static final int CS_GRAY
コンストラクタの詳細 |
protected ColorSpace(int type, int numcomponents)
メソッドの詳細 |
public static ColorSpace getInstance(int colorspace)
colorspace
- 定義済みクラス定数 (CS_sRGB、CS_LINEAR_RGB、CS_CIEXYZ、CS_GRAY、または CS_PYCC など) の 1 つで識別される特定のカラースペースpublic boolean isCS_sRGB()
public abstract float[] toRGB(float[] colorvalue)
colorvalue
- この ColorSpace の成分数と最低でも同じ長さの float 配列public abstract float[] fromRGB(float[] rgbvalue)
rgbvalue
- 最低でも 3 の長さを持つ float 配列public abstract float[] toCIEXYZ(float[] colorvalue)
colorvalue
- この ColorSpace の成分数と最低でも同じ長さの float 配列public abstract float[] fromCIEXYZ(float[] colorvalue)
colorvalue
- 最低でも 3 の長さを持つ float 配列public int getType()
public int getNumComponents()
public String getName(int idx)
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |