|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.image.BandCombineOp
このクラスは、指定された行列を使用して、Raster
内でバンドの任意の線形の組み合わせを実行します。
行列の幅を、ソース Raster
内のバンド数と等しくする必要があります (任意で 1 を加算)。バンド数よりも行列内の列が 1 つ多い場合は、ピクセルを表すバンドサンプルのベクトルの最後に暗黙の 1 が存在します。行列の高さを、デスティネーション内のバンド数と等しくする必要があります。
たとえば、3 バンドの Raster
は、Raster
の 2 番目のバンドを反転させるため、各ピクセルに適用される以下の変換を保持します。
[ 1.0 0.0 0.0 0.0 ] [ b1 ] [ 0.0 -1.0 0.0 255.0 ] x [ b2 ] [ 0.0 0.0 1.0 0.0 ] [ b3 ] [ 1 ]
ソースとデスティネーションには、同じオブジェクトを指定できます。
コンストラクタの概要 | |
BandCombineOp(float[][] matrix,
RenderingHints hints)
指定された行列で、 BandCombineOp を構築します。 |
メソッドの概要 | |
WritableRaster |
createCompatibleDestRaster(Raster src)
正しいサイズおよびバンド数で、ゼロ化されたデスティネーション Raster を作成します。 |
WritableRaster |
filter(Raster src,
WritableRaster dst)
コンストラクタで指定された行列を使用して、 Raster を変換します。 |
Rectangle2D |
getBounds2D(Raster src)
変換されたデスティネーションのバウンディングボックスを返します。 |
float[][] |
getMatrix()
行列を返します。 |
Point2D |
getPoint2D(Point2D srcPt,
Point2D dstPt)
指定されたソース Raster 内のポイントに対応する、デスティネーションのポイントの位置を返します。 |
RenderingHints |
getRenderingHints()
このオペレーションの描画ヒントを返します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public BandCombineOp(float[][] matrix, RenderingHints hints)
BandCombineOp
を構築します。行列の幅を、ソース Raster
内のバンド数と等しくする必要があります (任意で 1 を加算)。バンド数よりも行列内の列が 1 つ多い場合は、ピクセルを表すバンドサンプルのベクトルの最後に暗黙の 1 が存在します。行列の高さを、デスティネーション内のバンド数と等しくする必要があります。
最初の下付き文字は行インデックスで、2 番目の下付き文字は列インデックスです。このオペレーションは現在定義されているどの描画ヒントも使用しません。RenderingHints
引数は null になります。
matrix
- バンド結合オペレーションに使用する行列hints
- このオペレーションに使用される RenderingHints
オブジェクト。現在使用されていないため null になるメソッドの詳細 |
public final float[][] getMatrix()
public WritableRaster filter(Raster src, WritableRaster dst)
Raster
を変換します。ソースまたはデスティネーションのバンド数が行列と互換性がない場合は、IllegalArgumentException
がスローされます。詳細は、クラスのコメントを参照してください。
デスティネーションが null の場合は、行列の行数と等しいバンド数で作成されます。オペレーションによってデータのオーバーフローが発生しても例外はスローされません。
RasterOp
内の filter
src
- フィルタ処理される Raster
dst
- フィルタオペレーションの結果を格納する Raster
Raster
IllegalArgumentException
- ソースまたはデスティネーションのバンド数が行列と互換性を保持していない場合public final Rectangle2D getBounds2D(Raster src)
IllegalArgumentException
がスローされます。詳細は、クラスのコメントを参照してください。
RasterOp
内の getBounds2D
src
- フィルタ処理される Raster
Rectangle2D
IllegalArgumentException
- ソースのバンド数が行列と互換でない場合public WritableRaster createCompatibleDestRaster(Raster src)
Raster
を作成します。ソースのバンド数が行列と互換性がない場合は、IllegalArgumentException
がスローされます。詳細は、クラスのコメントを参照してください。
RasterOp
内の createCompatibleDestRaster
src
- フィルタ処理される Raster
Raster
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
Raster
内のポイントに対応する、デスティネーションのポイントの位置を返します。dstPt
が指定されている場合は、戻り値の格納先として dstPt
が使用されます。幾何学的な操作ではないため、返されるポイントは srcPt
と等しくなります。
RasterOp
内の getPoint2D
srcPt
- ソース Raster
のポイントを表す Point2D
dstPt
- 結果が格納される Point2D
Point2D
public final RenderingHints getRenderingHints()
RasterOp
内の getRenderingHints
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.