|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
dstPt
- 結果が格納される Point2D
Point2D
public final RenderingHints getRenderingHints()
RasterOp
内の getRenderingHints
RenderingHints
オブジェクト。ヒントが設定されていない場合は null
|
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.