|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.image.ConvolveOp
public class ConvolveOp
このクラスは、転送元から転送先への畳み込み演算を実装します。畳み込み演算カーネルを使用する畳み込み演算は空間オペレーションであり、入力ピクセルから出力ピクセルを求めるには、畳み込み演算カーネルに入力ピクセルの周囲の値を乗算します。これにより、出力ピクセルが隣接するピクセルから受ける影響は、畳み込み演算カーネルによって数学的に指定できます。
このクラスは、色成分のアルファ成分をあらかじめ乗算する BufferedImage データを使って演算を行います。転送元となる BufferedImage にアルファ成分があり、色成分にそのアルファ成分があらかじめ乗算されていない場合、データは畳み込み演算の前にあらかじめ乗算されます。まだ乗算されていない色成分が転送先にある場合、アルファは転送先に格納される前に除算されます。 アルファが 0 の場合、色成分は 0 に設定されます。転送先にアルファ成分がない場合、結果として得られるアルファは、色成分で 1 回除算されたあとで破棄されます。
Raster は、アルファチャネルを持たないものとして扱われます。BufferedImages でのアルファチャネルの上述のような扱いが望ましくない場合、それを避けるには、転送元である BufferedImage の Raster を取得し、Raster を扱うこのクラスの filter メソッドを使います。
コンストラクタで RenderingHints オブジェクトが指定された場合、色変換が必要なときに、カラー描画ヒントおよびディザリングヒントを使用できます。
転送元と転送先を同じオブジェクトにはしないでください。
Kernel
,
RenderingHints.KEY_COLOR_RENDERING
,
RenderingHints.KEY_DITHERING
フィールドの概要 | |
---|---|
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()
この操作の描画ヒントを返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
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)
BufferedImageOp
内の filter
src
- フィルタをかける、転送元の BufferedImage
dst
- フィルタをかけられた src
の
転送先 BufferedImage
BufferedImage
NullPointerException
- src
が null
の場合
IllegalArgumentException
- src
が
dst
と等しい場合
ImagingOpException
- src
をフィルタにかけられない場合public final WritableRaster filter(Raster src, WritableRaster dst)
RasterOp
内の filter
src
- フィルタ処理対象の、転送元の Raster
dst
- フィルタをかけられた src
の
転送先 WritableRaster
WritableRaster
NullPointerException
- src
が null
の場合
ImagingOpException
- src
と dst
が
同じバンド数を持っていない場合
ImagingOpException
- src
をフィルタにかけられない場合
IllegalArgumentException
- src
が
dst
と等しい場合public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
BufferedImageOp
内の createCompatibleDestImage
src
- フィルタオペレーションの転送元イメージdestCM
- 転送先の ColorModel。null も可
BufferedImage
public WritableRaster createCompatibleDestRaster(Raster src)
RasterOp
内の createCompatibleDestRaster
src
- 転送元の Raster
src
と互換性のある
WritableRaster
public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp
内の getBounds2D
src
- フィルタ処理される BufferedImage
Rectangle2D
public final Rectangle2D getBounds2D(Raster src)
RasterOp
内の getBounds2D
src
- 転送元の Raster
Raster
の
バウンディングボックスを表す
Rectangle2D
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
BufferedImageOp
内の getPoint2D
RasterOp
内の getPoint2D
srcPt
- 転送元イメージのポイントを表す
Point2D
dstPt
- 結果が格納される Point2D
Point2D
public final RenderingHints getRenderingHints()
BufferedImageOp
内の getRenderingHints
RasterOp
内の getRenderingHints
BufferedImageOp
の
RenderingHints
オブジェクト。ヒントが
設定されていない場合は null を返す
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。