|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.awt.image.ColorConvertOp
public class ColorConvertOp
このクラスは、ソースイメージのデータの色変換をピクセル単位で実行します。結果のカラー値は、デスティネーションイメージの精度に合わせてスケーリングされます。色変換は、ColorSpace オブジェクトの配列または ICC_Profile オブジェクトの配列を介して指定できます。
あらかじめアルファが乗算されている BufferedImage がソースである場合、色成分は色変換の前にアルファ成分で除算されます。デスティネーションがあらかじめアルファが乗算された BufferedImage の場合、色成分は変換のあとにアルファ成分によって乗算されます。Raster は、アルファチャネルを持たないものとして処理されます。つまり、すべてのバンドがカラーバンドです。
RenderingHints オブジェクトがコンストラクタで指定されている場合は、カラー描画ヒントおよびディザリングヒントを使用して色変換を制御できます。
ソースとデスティネーションには、同じオブジェクトを指定できます。
RenderingHints.KEY_COLOR_RENDERING
,
RenderingHints.KEY_DITHERING
コンストラクタの概要 | |
---|---|
ColorConvertOp(ColorSpace srcCspace,
ColorSpace dstCspace,
RenderingHints hints)
2 つの ColorSpace オブジェクトから新しい ColorConvertOp を構築します。 |
|
ColorConvertOp(ColorSpace cspace,
RenderingHints hints)
ColorSpace オブジェクトから新しい ColorConvertOp を構築します。 |
|
ColorConvertOp(ICC_Profile[] profiles,
RenderingHints hints)
ICC_Profile の配列から新しい ColorConvertOp を構築します。 |
|
ColorConvertOp(RenderingHints hints)
ソースカラースペースからデスティネーションカラースペースに変換する新しい ColorConvertOp を構築します。 |
メソッドの概要 | |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
このソースを指定して、適切なサイズおよびバンド数で、ゼロ化されたデスティネーションイメージを作成します。 |
WritableRaster |
createCompatibleDestRaster(Raster src)
指定されたソースで、正しいサイズおよびバンド数を持つゼロ化されたデスティネーション Raster を作成します。 |
BufferedImage |
filter(BufferedImage src,
BufferedImage dest)
ソース BufferedImage で ColorConvert を実行します。 |
WritableRaster |
filter(Raster src,
WritableRaster dest)
ソース Raster のイメージデータで ColorConvert を実行します。 |
Rectangle2D |
getBounds2D(BufferedImage src)
このソースを指定して、デスティネーションのバウンディングボックスを返します。 |
Rectangle2D |
getBounds2D(Raster src)
このソースを指定して、デスティネーションのバウンディングボックスを返します。 |
ICC_Profile[] |
getICC_Profiles()
この ColorConvertOp を構築するために使用される ICC_Profile の配列を返します。 |
Point2D |
getPoint2D(Point2D srcPt,
Point2D dstPt)
ソースのポイントを指定して、デスティネーションのポイントの位置を返します。 |
RenderingHints |
getRenderingHints()
この操作で使用される描画ヒントを返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public ColorConvertOp(RenderingHints hints)
hints
- 色変換の制御に使用する RenderingHints
オブジェクト、または、null
public ColorConvertOp(ColorSpace cspace, RenderingHints hints)
filter
メソッドが呼び出されたときに有効です。その場合、ColorSpace はフィルタメソッドによって作成されるデスティネーションのデスティネーションカラースペースを定義します。そうでない場合、ColorSpace は、デスティネーション領域に変換される前にソースが変換される中間領域を定義します。
cspace
- デスティネーションの ColorSpace
または、中間 ColorSpace
を定義します。hints
- 色変換の制御に使用する RenderingHints
オブジェクト、または、null
NullPointerException
- cspace が null の場合public ColorConvertOp(ColorSpace srcCspace, ColorSpace dstCspace, RenderingHints hints)
srcCspace
- ソースの ColorSpace
dstCspace
- デスティネーションの ColorSpace
hints
- 色変換の制御に使用する RenderingHints
オブジェクト、または、null
NullPointerException
- srcCspace または dstCspace が null の場合public ColorConvertOp(ICC_Profile[] profiles, RenderingHints hints)
BufferedImage の場合、ソース BufferedImage の ColorSpace が配列の最初のプロファイルの要件と一致しない場合には、最初の変換は適切な ColorSpace に対して行われます。配列の最後のプロファイルの要件がデスティネーション BufferedImage の ColorSpace と一致しない場合、最後の変換はデスティネーションの ColorSpace に対して行われます。
Raster の場合、ソース Raster のバンド数は配列の最初のプロファイルの要件と一致する必要があり、デスティネーション Raster のバンド数は配列の最後のプロファイルの要件と一致する必要があります。配列は、2 つ以上の要素を持つ必要があり、そうでない場合、Raster に対してフィルタメソッドを呼び出すと IllegalArgumentException がスローされます。
profiles
- ICC_Profile
オブジェクトの配列hints
- 色変換の制御に使用する RenderingHints
オブジェクト、または、null
IllegalArgumentException
- 一連のプロファイルによって明確な色変換が指定されていない場合
NullPointerException
- プロファイルが null の場合メソッドの詳細 |
---|
public final ICC_Profile[] getICC_Profiles()
ColorConvertOp
の ICC_Profile
の配列。この ColorConvertOp
が ICC_Profile
オブジェクトの配列で構築されなかった場合は、null
public final BufferedImage filter(BufferedImage src, BufferedImage dest)
BufferedImageOp
内の filter
src
- 変換されるソース BufferedImage
dest
- デスティネーション BufferedImage
、または、null
src
から変換された dest
色、または、新たに変換された BufferedImage
(dest
が null
の場合)
IllegalArgumentException
- dest が null であり、この操作が RenderingHints 引数だけをとるコンストラクタを使用して構築された場合 (操作の定義が不適切であるため)public final WritableRaster filter(Raster src, WritableRaster dest)
RasterOp
内の filter
src
- 変換されるソース Raster
dest
- デスティネーション WritableRaster
、または、null
src
から変換された dest
色、または、新たに変換された WritableRaster
(dest
が null
の場合)
IllegalArgumentException
- ソースまたはデスティネーションのバンド数が正しくない場合、ソースまたはデスティネーションのカラースペースが未定義の場合、またはこの操作が BufferedImage での操作にだけ適用されるコンストラクタのどれかで構築された場合public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp
内の getBounds2D
src
- ソースの BufferedImage
src
を持ち、デスティネーションのバウンディングボックスを表す Rectangle2D
public final Rectangle2D getBounds2D(Raster src)
RasterOp
内の getBounds2D
src
- 転送元の Raster
src
を持ち、デスティネーションのバウンディングボックスを表す Rectangle2D
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
BufferedImageOp
内の createCompatibleDestImage
src
- フィルタオペレーションのソースイメージdestCM
- デスティネーションの ColorModel。null の場合は、適切な ColorModel を使用
src
の正しいサイズとバンド数を持った BufferedImage
IllegalArgumentException
- destCM
が null
で、かつ、この ColorConvertOp
がデスティネーションに定義された任意の ICC_Profile
または ColorSpace
を使用しないで作成された場合public WritableRaster createCompatibleDestRaster(Raster src)
RasterOp
内の createCompatibleDestRaster
src
- 指定した Raster
src
の正しいサイズとバンド数を持った WritableRaster
IllegalArgumentException
- この ColorConvertOp
が、dst
および src
のカラースペースを定義するに十分な情報なしで作成された場合public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
が null ではない場合、戻り値を格納するために使用されます。このクラスでは、デスティネーションのポイントはソースのポイントと同じになります。
BufferedImageOp
内の getPoint2D
RasterOp
内の getPoint2D
srcPt
- 指定されたソースの Point2D
dstPt
- 転送先の Point2D
srcPt
と同じ場所に設定したあとの dstPt
public final RenderingHints getRenderingHints()
BufferedImageOp
内の getRenderingHints
RasterOp
内の getRenderingHints
ColorConvertOp
の RenderingHints
オブジェクト
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。