| 
 | JavaTM 2 Platform Std. Ed. v1.4.0 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--java.awt.image.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 - ソースの ColorSpacedstCspace - デスティネーションの ColorSpacehints - 色変換の制御に使用する 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 内の filtersrc - 変換されるソース BufferedImagedest - デスティネーション BufferedImage、または、null
src から変換された dest 色、または、新たに変換された BufferedImage (dest が null の場合)
IllegalArgumentException - dest が null であり、この操作が RenderingHints 引数だけをとるコンストラクタを使用して構築された場合 (操作の定義が不適切であるため)
public final WritableRaster filter(Raster src,
                                   WritableRaster dest)
RasterOp 内の filtersrc - 変換されるソース Rasterdest - デスティネーション WritableRaster、または、null
src から変換された dest 色、または、新たに変換された WritableRaster (dest が null の場合)
IllegalArgumentException - ソースまたはデスティネーションのバンド数が正しくない場合、ソースまたはデスティネーションのカラースペースが未定義の場合、またはこの操作が BufferedImage での操作にだけ適用されるコンストラクタのどれかで構築された場合public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp 内の getBounds2Dsrc - ソースの BufferedImage
src を持ち、デスティネーションのバウンディングボックスを表す Rectangle2Dpublic final Rectangle2D getBounds2D(Raster src)
RasterOp 内の getBounds2Dsrc - ソースの Raster
src を持ち、デスティネーションのバウンディングボックスを表す Rectangle2D
public BufferedImage createCompatibleDestImage(BufferedImage src,
                                               ColorModel destCM)
BufferedImageOp 内の createCompatibleDestImagesrc - フィルタオペレーションのソースイメージdestCM - デスティネーションの ColorModel。null の場合は、適切な ColorModel を使用
src の正しいサイズとバンド数を持った BufferedImage
IllegalArgumentException - destCM が null で、かつ、この ColorConvertOp がデスティネーションに定義された任意の ICC_Profile または ColorSpace を使用しないで作成された場合public WritableRaster createCompatibleDestRaster(Raster src)
RasterOp 内の createCompatibleDestRastersrc - 指定したRaster
src の正しいサイズとバンド数を持った WritableRaster
IllegalArgumentException - この ColorConvertOp が、dst および src のカラースペースを定義するに十分な情報なしで作成された場合
public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
dstPt が null ではない場合、戻り値を格納するために使用されます。このクラスでは、デスティネーションのポイントはソースのポイントと同じになります。
BufferedImageOp 内の getPoint2DsrcPt - 指定されたソースの Point2DdstPt - デスティネーションの Point2D
srcPt と同じ場所に設定したあとの dstPtpublic final RenderingHints getRenderingHints()
BufferedImageOp 内の getRenderingHintsColorConvertOp の RenderingHints オブジェクト| 
 | JavaTM 2 Platform Std. Ed. v1.4.0 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
 Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
 Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A.  All Rights Reserved.