public class ColorConvertOp extends Object implements BufferedImageOp, RasterOp
あらかじめアルファが乗算されている BufferedImage が転送元である場合、色成分は色変換の前にアルファ成分で除算されます。転送先があらかじめアルファが乗算された BufferedImage の場合、色成分は変換のあとにアルファ成分によって乗算されます。Raster は、アルファチャネルを持たないものとして処理されます。つまり、すべてのバンドがカラーバンドです。
RenderingHints オブジェクトがコンストラクタで指定されている場合は、カラー描画ヒントおよびディザリングヒントを使用して色変換を制御できます。
転送元と転送先には、同じオブジェクトを指定できます。
コンストラクタと説明 |
---|
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()
この操作で使用される描画ヒントを返します。
|
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)
filter
、インタフェース: BufferedImageOp
src
- 変換される転送元 BufferedImage
dest
- 転送先の BufferedImage
、または null
src
から変換された dest
の色、または dest
が null
の場合は変換された、新しい BufferedImage
IllegalArgumentException
- dest が null であり、この操作が RenderingHints 引数だけをとるコンストラクタを使用して構築された場合 (操作の定義が不適切であるため)。public final WritableRaster filter(Raster src, WritableRaster dest)
filter
、インタフェース: RasterOp
src
- 変換される転送元 Raster
dest
- 転送先の WritableRaster
、または null
src
から変換された dest
の色、または dest
が null
の場合は変換された、新しい WritableRaster
IllegalArgumentException
- 転送元または転送先のバンド数が正しくない場合、転送元または転送先のカラースペースが未定義の場合、またはこの操作が BufferedImage での操作にだけ適用されるコンストラクタのいずれかで構築された場合。public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
、インタフェース: BufferedImageOp
src
- 転送元 BufferedImage
src
を持ち、転送先のバウンディングボックスを表す Rectangle2D
public final Rectangle2D getBounds2D(Raster src)
getBounds2D
、インタフェース: RasterOp
src
- 転送元 Raster
src
を持ち、転送先のバウンディングボックスを表す Rectangle2D
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage
、インタフェース: BufferedImageOp
src
- フィルタオペレーションのソースイメージ。destCM
- 転送先の ColorModel。null の場合、適切な ColorModel が使用されるsrc
からの適切なサイズおよびバンド数を持つ BufferedImage
。IllegalArgumentException
- destCM
が null
で、かつこの ColorConvertOp
が転送先に定義された任意の ICC_Profile
または ColorSpace
を使用しないで作成された場合public WritableRaster createCompatibleDestRaster(Raster src)
createCompatibleDestRaster
、インタフェース: RasterOp
src
- 指定された Raster
src
からの適切なサイズおよびバンド数を持つ WritableRaster
IllegalArgumentException
- この ColorConvertOp
が dst
および src
のカラースペースを定義するための十分な情報なしで作成された場合public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
が null でない場合は、戻り値の格納先として使用されます。このクラスでは、転送先のポイントは転送元のポイントと同じになります。getPoint2D
、インタフェース: BufferedImageOp
getPoint2D
、インタフェース: RasterOp
srcPt
- 指定された転送元の Point2D
dstPt
- 転送先 Point2D
srcPt
と同じ場所に設定したあとの dstPt
public final RenderingHints getRenderingHints()
getRenderingHints
、インタフェース: BufferedImageOp
getRenderingHints
、インタフェース: RasterOp
ColorConvertOp
の RenderingHints
オブジェクト バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.