|
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 内の filtersrc - フィルタ対象の Rasterdst - フィルタオペレーションの結果が格納されるRasterRasterIllegalArgumentException - ソースまたはデスティネーションのバンド数がマトリックスに対応していない場合public final Rectangle2D getBounds2D(Raster src)
IllegalArgumentException がスローされます。詳細は、クラスのコメントを参照してください。RasterOp 内の getBounds2Dsrc - フィルタ対象の RasterRectangle2DIllegalArgumentException - ソースのバンド数がマトリックスに対応していない場合public WritableRaster createCompatibleDestRaster(Raster src)
Raster を作成します。ソースのバンド数がマトリックスと互換性がない場合は、IllegalArgumentException がスローされます。詳細は、クラスのコメントを参照してください。RasterOp 内の createCompatibleDestRastersrc - フィルタ対象の RasterRaster
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
Raster 内の指定されたポイントに対応する、デスティネーションのポイントの位置を返します。dstPt が指定された場合は、その dstPt が戻り値を保持します。これは幾何学的な操作ではないので、返されるポイントは、指定された srcPt と同一です。RasterOp 内の getPoint2DdstPt - 結果が格納される Point2DPoint2Dpublic final RenderingHints getRenderingHints()
RasterOp 内の getRenderingHintsRenderingHints オブジェクト。ヒントが設定されていない場合は 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.