|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.image.BandCombineOp
public class 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 - フィルタ処理の結果を格納する
Raster
Raster
IllegalArgumentException - 転送元または転送先のバンド数が
行列と互換性がない場合public final Rectangle2D getBounds2D(Raster src)
IllegalArgumentException がスローされます。詳細は、クラスのコメントを参照してください。
RasterOp 内の getBounds2Dsrc - フィルタ処理される Raster
Rectangle2D
IllegalArgumentException - 転送元のバンド数が
行列と互換性がない場合public WritableRaster createCompatibleDestRaster(Raster src)
Raster を作成します。転送元のバンド数が行列と互換性がない場合は、IllegalArgumentException がスローされます。詳細は、クラスのコメントを参照してください。
RasterOp 内の createCompatibleDestRastersrc - フィルタ処理される Raster
Raster
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
Raster 内のポイントに対応する、転送先のポイントの位置を返します。dstPt が指定されている場合、その dstPt が戻り値を保持します。幾何学的な操作ではないため、返されるポイントは srcPt と等しくなります。
RasterOp 内の getPoint2DsrcPt - 転送元 Raster のポイントを表す
Point2DdstPt - 結果が格納される Point2D
Point2Dpublic final RenderingHints getRenderingHints()
RasterOp 内の getRenderingHintsRenderingHints
オブジェクトヒントが設定されていない場合は null を返します。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。