|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
,
EDGE_NO_OP
,
EDGE_ZERO_FILL
,
RenderingHints
public ConvolveOp(Kernel kernel)
Kernel
,
EDGE_ZERO_FILL
メソッドの詳細 |
public int getEdgeCondition()
EDGE_NO_OP
,
EDGE_ZERO_FILL
public final Kernel getKernel()
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 も可public WritableRaster createCompatibleDestRaster(Raster src)
RasterOp
内の createCompatibleDestRaster
public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp
内の getBounds2D
public final Rectangle2D getBounds2D(Raster src)
RasterOp
内の getBounds2D
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
BufferedImageOp
内の getPoint2D
public final RenderingHints getRenderingHints()
BufferedImageOp
内の getRenderingHints
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.