public class LookupOp extends Object implements BufferedImageOp, RasterOp
Raster の場合、ルックアップはバンドを操作します。ルックアップ配列数が 1 つの場合は同じ配列がすべてのバンドに適用されます。ルックアップ配列が複数の場合、その数は転送元 Raster のバンド数と一致しなければいけません。
BufferedImage の場合は、カラー成分とアルファ成分に対して行われます。ルックアップ配列数が 1 つの場合は同じ配列がすべての色成分に適用されますが、アルファ成分には適用されません。ルックアップ配列が複数あり、その数が転送元の色成分数と一致する場合、アルファ成分が存在してもルックアップは実行されません。ルックアップ配列が複数あり、その数が転送元の色成分数とアルファ成分数の合計と一致する場合、ルックアップはすべての色成分およびアルファ成分に対して実行されます。複数バンドの BufferedImage に対して、画一的でない再スケーリングが可能になります。
ルックアップでは、あらかじめ乗算されたアルファデータを持つ BufferedImage ソースは、あらかじめ乗算されていないイメージと同様に扱われます。つまり、データがあらかじめ乗算されていることを考慮せずに、BufferedImage ソースの raw データについて、バンドごとにルックアップが実行されます。転送先の ColorModel で色の変換が必要な場合、このステップでは、あらかじめ乗算されていることが転送元と転送先の両方で考慮されます。
IndexColorModel を持つイメージは使用できません。
コンストラクタで RenderingHints オブジェクトが指定された場合、色変換が必要なときに、カラー描画ヒントおよびディザリングヒントを使用できます。
このクラスでは転送元と転送先に同じオブジェクトを指定できます。
| コンストラクタと説明 |
|---|
LookupOp(LookupTable lookup, RenderingHints hints)
指定されたルックアップテーブルと
RenderingHints オブジェクトで LookupOp オブジェクトを構築します。RenderingHints オブジェクトは null の場合もあります。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
適切なサイズおよびバンド数で、ゼロ化された転送先イメージを生成します。
|
WritableRaster |
createCompatibleDestRaster(Raster src)
指定されたソースで、適切なサイズ、適切な数のバンドを持つゼロ化された転送先
Raster を生成します。 |
BufferedImage |
filter(BufferedImage src, BufferedImage dst)
BufferedImage に対するルックアップ操作を行います。 |
WritableRaster |
filter(Raster src, WritableRaster dst)
Raster に対するルックアップ操作を行います。 |
Rectangle2D |
getBounds2D(BufferedImage src)
フィルタ処理された転送先イメージのバウンディングボックスを返します。
|
Rectangle2D |
getBounds2D(Raster src)
フィルタ処理された転送先 Raster のバウンディングボックスを返します。
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
指定された転送元のポイントに対応する、転送先のポイントの位置を返します。
|
RenderingHints |
getRenderingHints()
この操作の描画ヒントを返します。
|
LookupTable |
getTable()
LookupTable を返します。 |
public LookupOp(LookupTable lookup, RenderingHints hints)
RenderingHints オブジェクトで LookupOp オブジェクトを構築します。RenderingHints オブジェクトは null の場合もあります。lookup - 指定されたLookupTablehints - 指定された RenderingHints、または nullpublic final LookupTable getTable()
LookupTable を返します。LookupOp の LookupTable。public final BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImage に対するルックアップ操作を行います。転送元イメージのカラーモデルが転送先イメージのカラーモデルと異なる場合、転送先でピクセルが変換されます。転送先イメージが null の場合、BufferedImage は適切な ColorModel で作成されます。LookupTable の配列数が、上記のクラスコメントの要件を満たさない場合、または転送元イメージが IndexColorModel を持つ場合、IllegalArgumentException がスローされます。filter、インタフェース: BufferedImageOpsrc - フィルタ処理される BufferedImage。dst - フィルタ処理の結果を格納する BufferedImageBufferedImage。IllegalArgumentException - LookupTable の配列数がクラスのクラスコメントの要件を満たさない場合、または転送元のイメージが IndexColorModel を持つ場合。public final WritableRaster filter(Raster src, WritableRaster dst)
Raster に対するルックアップ操作を行います。転送先 Raster が null の場合、新しい Raster が生成されます。転送元の Raster と転送先の Raster バンド数が一致しない場合、あるいは LookupTable の配列数が上記のクラスコメントの要件を満たさない場合、IllegalArgumentException がスローされます。filter、インタフェース: RasterOpsrc - フィルタ処理対象の転送元の Rasterdst - フィルタ処理対象の src の転送先の WritableRasterWritableRaster。IllegalArgumentException - 転送元と転送先の Raster のバンド数が異なる場合、あるいは LookupTable の配列数がクラスコメントの要件を満たさない場合。public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D、インタフェース: BufferedImageOpsrc - フィルタ処理される BufferedImage。public final Rectangle2D getBounds2D(Raster src)
getBounds2D、インタフェース: RasterOpsrc - フィルタ処理される Raster。Raster の境界。public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
null の場合は、適切な ColorModel が使用されます。createCompatibleDestImage、インタフェース: BufferedImageOpsrc - フィルタオペレーションのソースイメージ。destCM - 転送先の ColorModel。null も可。BufferedImage。public WritableRaster createCompatibleDestRaster(Raster src)
Raster を生成します。createCompatibleDestRaster、インタフェース: RasterOpsrc - 変換対象の RasterRaster。public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt が null でない場合、戻り値の格納先として使用されます。幾何学的な操作ではないため、srcPt は dstPt と等しくなります。getPoint2D、インタフェース: BufferedImageOpgetPoint2D、インタフェース: RasterOpsrcPt - 転送元イメージのポイントを表す Point2DdstPt - 転送先の位置を表す Point2DPoint2D。public final RenderingHints getRenderingHints()
getRenderingHints、インタフェース: BufferedImageOpgetRenderingHints、インタフェース: RasterOpRenderingHints オブジェクト。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.