public class ConvolveOp extends Object implements BufferedImageOp, RasterOp
このクラスは、色成分のアルファ成分をあらかじめ乗算する BufferedImage データを使って演算を行います。転送元となる BufferedImage にアルファ成分があり、色成分にそのアルファ成分があらかじめ乗算されていない場合、データは畳み込み演算の前にあらかじめ乗算されます。まだ乗算されていない色成分が転送先にある場合、アルファは転送先に格納される前に除算されます。アルファが 0 の場合、色成分は 0 に設定されます。転送先にアルファ成分がない場合、結果として得られるアルファは、色成分で 1 回除算されたあとで破棄されます。
Raster は、アルファチャネルを持たないものとして扱われます。BufferedImages でのアルファチャネルの上述のような扱いが望ましくない場合、それを避けるには、転送元である BufferedImage の Raster を取得し、Raster を扱うこのクラスの filter メソッドを使います。
コンストラクタで RenderingHints オブジェクトが指定された場合、色変換が必要なときに、カラー描画ヒントおよびディザリングヒントを使用できます。
転送元と転送先を同じオブジェクトにはしないでください。
修飾子と型 | フィールドと説明 |
---|---|
static int |
EDGE_NO_OP
転送元イメージの縁にあるピクセルは、転送先の対応するピクセルにそのままコピーされます。
|
static int |
EDGE_ZERO_FILL
転送先イメージの縁にあるピクセルは 0 に設定されます。
|
コンストラクタと説明 |
---|
ConvolveOp(Kernel kernel)
指定された Kernel で ConvolveOp を構築します。
|
ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
指定された Kernel、縁の条件、および RenderingHints オブジェクト (これは null でも可) で ConvolveOp を構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
適切なサイズおよびバンド数で、ゼロ化された転送先イメージを生成します。
|
WritableRaster |
createCompatibleDestRaster(Raster src)
指定された転送元で、正しいサイズおよびバンド数を持つゼロ化された転送先 Raster を作成します。
|
BufferedImage |
filter(BufferedImage src, BufferedImage dst)
BufferedImages で畳み込み演算を実行します。
|
WritableRaster |
filter(Raster src, WritableRaster dst)
Raster の畳み込み演算を実行します。
|
Rectangle2D |
getBounds2D(BufferedImage src)
フィルタ処理された転送先イメージのバウンディングボックスを返します。
|
Rectangle2D |
getBounds2D(Raster src)
フィルタ処理された転送先 Raster のバウンディングボックスを返します。
|
int |
getEdgeCondition()
縁の条件を返します。
|
Kernel |
getKernel()
Kernel を返します。
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
指定された転送元のポイントに対応する、転送先のポイントの位置を返します。
|
RenderingHints |
getRenderingHints()
この操作の描画ヒントを返します。
|
public static final int EDGE_ZERO_FILL
public static final int EDGE_NO_OP
public ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
kernel
- 指定されたKernel
edgeCondition
- 指定された縁の条件hints
- 指定された RenderingHints
オブジェクトKernel
, EDGE_NO_OP
, EDGE_ZERO_FILL
, RenderingHints
public ConvolveOp(Kernel kernel)
kernel
- 指定されたKernel
Kernel
、EDGE_ZERO_FILL
public int getEdgeCondition()
ConvolveOp
の縁の条件。EDGE_NO_OP
, EDGE_ZERO_FILL
public final Kernel getKernel()
ConvolveOp
の Kernel
。public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter
、インタフェース: BufferedImageOp
src
- フィルタ処理対象の転送元の BufferedImage
dst
- フィルタ処理対象の src
の転送先の BufferedImage
BufferedImage
。NullPointerException
- src
が null
である場合IllegalArgumentException
- src
が dst
の場合ImagingOpException
- src
をフィルタにかけられない場合public final WritableRaster filter(Raster src, WritableRaster dst)
filter
、インタフェース: RasterOp
src
- フィルタ処理対象の転送元の Raster
dst
- フィルタ処理対象の src
の転送先の WritableRaster
WritableRaster
。NullPointerException
- src
が null
である場合ImagingOpException
- src
と dst
が同じバンド数を持っていない場合ImagingOpException
- src
をフィルタにかけられない場合IllegalArgumentException
- src
が dst
の場合public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage
、インタフェース: BufferedImageOp
src
- フィルタオペレーションのソースイメージ。destCM
- 転送先の ColorModel。null も可BufferedImage
。public WritableRaster createCompatibleDestRaster(Raster src)
createCompatibleDestRaster
、インタフェース: RasterOp
src
- 転送元 Raster
src
と互換性のある WritableRaster
public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
、インタフェース: BufferedImageOp
src
- フィルタ処理される BufferedImage
。Rectangle2D
。public final Rectangle2D getBounds2D(Raster src)
getBounds2D
、インタフェース: RasterOp
src
- 転送元 Raster
Raster
のバウンディングボックスを表す Rectangle2D
。public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
getPoint2D
、インタフェース: BufferedImageOp
getPoint2D
、インタフェース: RasterOp
srcPt
- 転送元イメージのポイントを表す Point2D
dstPt
- 結果が格納される Point2D
Point2D
。public final RenderingHints getRenderingHints()
getRenderingHints
、インタフェース: BufferedImageOp
getRenderingHints
、インタフェース: RasterOp
BufferedImageOp
の RenderingHints
オブジェクト。ヒントが設定されていない場合は null を返す バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.