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() |
この操作の描画ヒントを返します。
|
@Native public static final int EDGE_ZERO_FILL
public ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
kernel - 指定されたKerneledgeCondition - 指定された縁の条件hints - 指定されたRenderingHintsオブジェクトKernel, EDGE_NO_OP, EDGE_ZERO_FILL, RenderingHintspublic ConvolveOp(Kernel kernel)
kernel - 指定されたKernelKernel、EDGE_ZERO_FILLpublic int getEdgeCondition()
ConvolveOpの縁の条件。EDGE_NO_OP, EDGE_ZERO_FILLpublic final Kernel getKernel()
ConvolveOpのKernel。public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter、インタフェースBufferedImageOpsrc - フィルタ処理対象の転送元のBufferedImagedst - フィルタ処理対象のsrcの転送先のBufferedImageBufferedImage。NullPointerException - srcがnullである場合IllegalArgumentException - srcがdstの場合ImagingOpException - srcをフィルタにかけられない場合public final WritableRaster filter(Raster src, WritableRaster dst)
filter、インタフェースRasterOpsrc - フィルタ処理対象の転送元のRasterdst - フィルタ処理対象のsrcの転送先のWritableRasterWritableRaster。NullPointerException - srcがnullである場合ImagingOpException - srcとdstが同じバンド数を持っていない場合ImagingOpException - srcをフィルタにかけられない場合IllegalArgumentException - srcがdstの場合public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage、インタフェースBufferedImageOpsrc - フィルタ・オペレーションのソース・イメージ。destCM - 転送先のColorModel。 nullも可 BufferedImage。public WritableRaster createCompatibleDestRaster(Raster src)
createCompatibleDestRaster、インタフェースRasterOpsrc - 転送元Rastersrcと互換性のあるWritableRasterpublic final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D、インタフェースBufferedImageOpsrc - フィルタ処理されるBufferedImage。Rectangle2D。public final Rectangle2D getBounds2D(Raster src)
getBounds2D、インタフェースRasterOpsrc - 転送元RasterRasterのバウンディング・ボックスを表すRectangle2D。public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
getPoint2D、インタフェースBufferedImageOpgetPoint2D、インタフェースRasterOpsrcPt - 転送元イメージのポイントを表すPoint2DdstPt - 結果が格納されるPoint2DPoint2D。public final RenderingHints getRenderingHints()
getRenderingHints、インタフェースBufferedImageOpgetRenderingHints、インタフェースRasterOpBufferedImageOpのRenderingHintsオブジェクト。 ヒントが設定されていない場合はnullを返す バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。