|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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)
public final WritableRaster filter(Raster src, WritableRaster dst)
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
src
- フィルタオペレーションに使うソースイメージdestCM
- デスティネーションの ColorModel。null でも可public WritableRaster createCompatibleDestRaster(Raster src)
public final Rectangle2D getBounds2D(BufferedImage src)
public final Rectangle2D getBounds2D(Raster src)
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
public final RenderingHints getRenderingHints()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |