|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--java.awt.image.ConvolveOp
このクラスは、ソースからデスティネーションへの畳み込み演算を実装します。畳み込み演算カーネルを使用する畳み込み演算は空間オペレーションであり、入力ピクセルから出力ピクセルを求めるには、畳み込み演算カーネルに入力ピクセルの周囲の値を乗算します。これにより、出力ピクセルが隣接するピクセルから受ける影響は、畳み込み演算カーネルによって数学的に指定できます。
このクラスは、色成分のアルファ成分をあらかじめ乗算する BufferedImage データを使って演算を行います。ソースとなる BufferedImage にアルファ成分があり、色成分にそのアルファ成分があらかじめ乗算されていない場合、データは畳み込み演算の前にあらかじめ乗算されます。まだ乗算されていない色成分が Destination にある場合、アルファは Destination に格納される前に除算されます。アルファが 0 の場合、色成分は 0 に設定されます。Destination にアルファ成分がない場合、その結果として生じるアルファは、色成分で 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 - 指定された KerneledgeCondition - 指定された縁の条件hints - 指定された RenderingHints オブジェクトKernel,
EDGE_NO_OP,
EDGE_ZERO_FILL,
RenderingHintspublic ConvolveOp(Kernel kernel)
kernel - 指定された KernelKernel,
EDGE_ZERO_FILL| メソッドの詳細 |
public int getEdgeCondition()
ConvolveOp の縁の条件EDGE_NO_OP,
EDGE_ZERO_FILLpublic final Kernel getKernel()
ConvolveOp の Kernel
public final BufferedImage filter(BufferedImage src,
BufferedImage dst)
BufferedImageOp 内の filtersrc - フィルタをかける、ソースの BufferedImagedst - フィルタをかけられた src のデスティネーション BufferedImage
BufferedImage
NullPointerException - src が null の場合
IllegalArgumentException - src が dst と等しい場合
ImagingOpException - src をフィルタにかけられない場合
public final WritableRaster filter(Raster src,
WritableRaster dst)
RasterOp 内の filtersrc - フィルタをかける、ソースの Rasterdst - フィルタをかけられた src のデスティネーション WritableRaster
WritableRaster
NullPointerException - src が null の場合
ImagingOpException - src と dst が同じバンド数を持っていない場合
ImagingOpException - src をフィルタにかけられない場合
IllegalArgumentException - src が dst と等しい場合
public BufferedImage createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
BufferedImageOp 内の createCompatibleDestImagesrc - フィルタオペレーションのソースイメージdestCM - デスティネーションの ColorModel。null も可
BufferedImagepublic WritableRaster createCompatibleDestRaster(Raster src)
RasterOp 内の createCompatibleDestRastersrc - 転送元の Raster
src と互換性のある WritableRasterpublic final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp 内の getBounds2Dsrc - フィルタ処理される BufferedImage
Rectangle2Dpublic final Rectangle2D getBounds2D(Raster src)
RasterOp 内の getBounds2Dsrc - 転送元の Raster
Raster のバウンディングボックスを表す Rectangle2D
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
BufferedImageOp 内の getPoint2DsrcPt - ソースイメージのポイントを表す Point2DdstPt - 結果が格納される Point2D
Point2Dpublic final RenderingHints getRenderingHints()
BufferedImageOp 内の getRenderingHintsBufferedImageOp に関連付けられた RenderingHints オブジェクト。ヒントが設定されていない場合は null を返す
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.