|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.image.AffineTransformOp
public class AffineTransformOp
このクラスは、アフィン変換を使用して、転送元のイメージまたは Raster の 2 次元座標から転送先のイメージまたは Raster の 2 次元座標への線形マッピングを実行します。使用される補間の型は、コンストラクタを介して、RenderingHints オブジェクトまたはこのクラスで定義されている整数型補間型のうちの 1 つによって指定されます。
RenderingHints オブジェクトがコンストラクタで指定される場合、補間ヒントおよび描画品質ヒントがこのオペレーションの補間型を設定するために使用されます。カラー描画ヒントおよびディザリングヒントは、色変換が必要な場合に使用されます。
次の制約に従う必要があります。
Raster オブジェクトの場合、転送元のバンド数は転送先のバンド数と同じにする
AffineTransform,
BufferedImageFilter,
RenderingHints.KEY_INTERPOLATION,
RenderingHints.KEY_RENDERING,
RenderingHints.KEY_COLOR_RENDERING,
RenderingHints.KEY_DITHERING| フィールドの概要 | |
|---|---|
static int |
TYPE_BICUBIC
バイキュービック補間型です。 |
static int |
TYPE_BILINEAR
双一次補間型です。 |
static int |
TYPE_NEAREST_NEIGHBOR
最近傍補間 (Nearest Neighbor Interpolation) 型です。 |
| コンストラクタの概要 | |
|---|---|
AffineTransformOp(AffineTransform xform,
int interpolationType)
アフィン変換および補間型を指定して AffineTransformOp を構築します。 |
|
AffineTransformOp(AffineTransform xform,
RenderingHints hints)
アフィン変換を指定して AffineTransformOp を構築します。 |
|
| メソッドの概要 | |
|---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
適切なサイズおよびバンド数で、ゼロ化された転送先イメージを生成します。 |
WritableRaster |
createCompatibleDestRaster(Raster src)
正しいサイズおよびバンド数で、ゼロ化された転送先 Raster を作成します。 |
BufferedImage |
filter(BufferedImage src,
BufferedImage dst)
転送元の BufferedImage を変換し、その結果を転送先の BufferedImage に格納します。 |
WritableRaster |
filter(Raster src,
WritableRaster dst)
転送元の Raster を変換し、その結果を転送先の Raster に格納します。 |
Rectangle2D |
getBounds2D(BufferedImage src)
変換された転送先のバウンディングボックスを返します。 |
Rectangle2D |
getBounds2D(Raster src)
変換された転送先のバウンディングボックスを返します。 |
int |
getInterpolationType()
このオペレーションに使用される補間型を返します。 |
Point2D |
getPoint2D(Point2D srcPt,
Point2D dstPt)
指定された転送元のポイントに対応する転送先のポイントの位置を返します。 |
RenderingHints |
getRenderingHints()
この変換オペレーションに使用される描画ヒントを返します。 |
AffineTransform |
getTransform()
この変換オペレーションに使用されるアフィン変換を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final int TYPE_NEAREST_NEIGHBOR
public static final int TYPE_BILINEAR
public static final int TYPE_BICUBIC
| コンストラクタの詳細 |
|---|
public AffineTransformOp(AffineTransform xform,
RenderingHints hints)
AffineTransformOp を構築します。補間型は、RenderingHints オブジェクトにより決まります。補間ヒントが定義されている場合は、それを使用します。補間ヒントが定義されていない場合、描画品質ヒントが定義されていれば、補間型はその値から決まります。hints が指定されていない場合 (hints が null の場合)、補間型は TYPE_NEAREST_NEIGHBOR です。
xform - オペレーションに使用する
AffineTransformhints - オペレーションの補間型を指定するために使用される
RenderingHints オブジェクト
ImagingOpException - 変換を逆変換できない場合RenderingHints.KEY_INTERPOLATION,
RenderingHints.KEY_RENDERING
public AffineTransformOp(AffineTransform xform,
int interpolationType)
AffineTransformOp を構築します。
xform - オペレーションに使用する AffineTransforminterpolationType - このクラスで
定義されている整数値補間型定数の 1 つ。
TYPE_NEAREST_NEIGHBOR、
TYPE_BILINEAR、
または TYPE_BICUBIC
ImagingOpException - 変換を逆変換できない場合| メソッドの詳細 |
|---|
public final int getInterpolationType()
TYPE_NEAREST_NEIGHBOR,
TYPE_BILINEAR,
TYPE_BICUBIC
public final BufferedImage filter(BufferedImage src,
BufferedImage dst)
BufferedImage を変換し、その結果を転送先の BufferedImage に格納します。2 つのイメージのカラーモデルが一致しない場合は、転送先のカラーモデルへの変換が実行されます。転送先のイメージが null の場合、転送元の ColorModel により BufferedImage が作成されます。
getBounds2D(BufferedImage) が返す矩形の座標と、このメソッドが返す BufferedImage の座標は必ず一致するとは限りません。矩形の左上隅の座標が負の場合、矩形のこの部分は描画されません。矩形の左上隅の座標が正の場合、フィルタを通したイメージは転送先 BufferedImage のその位置に描画されます。
転送元が転送先と同じ場合は、IllegalArgumentException をスローします。
BufferedImageOp 内の filtersrc - 変換対象の BufferedImagedst - 変換の結果を格納する
BufferedImage
BufferedImage
IllegalArgumentException - src と
dst が等しい場合
ImagingOpException - 無効なイメージ形式、タイル形式、または
イメージ処理操作によって起こるデータ処理エラー、
あるいはその他のサポートされていない操作のために
イメージを変換できない
場合
public final WritableRaster filter(Raster src,
WritableRaster dst)
Raster を変換し、その結果を転送先の Raster に格納します。このオペレーションは、バンドごとの変換を実行します。
転送先の Raster が null の場合は、新しい Raster が作成されます。転送元が転送先と同一の場合、または転送元のバンド数と転送先のバンド数が等しくない場合には、IllegalArgumentException がスローされます。
getBounds2D(Raster) が返す矩形の座標と、このメソッドが返す WritableRaster の座標は必ず一致するとは限りません。矩形の左上隅の座標が負の場合、矩形のこの部分は描画されません。矩形の座標が正の場合、フィルタを通したイメージは転送先 Raster のその位置に描画されます。
RasterOp 内の filtersrc - 変換対象の Rasterdst - 変換の結果を格納する
Raster
Raster
ImagingOpException - 無効なイメージ形式、タイル形式、または
イメージ処理操作によって起こるデータ処理エラー、
あるいはその他のサポートされていない操作のために
ラスタを変換できない
場合public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOp 内の getBounds2Dsrc - 変換対象の BufferedImage
Rectangle2Dpublic final Rectangle2D getBounds2D(Raster src)
RasterOp 内の getBounds2Dsrc - 変換対象の Raster
Rectangle2D
public BufferedImage createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
RasterFormatException がスローされます。
destCM が null の場合は、適切な ColorModel が使用されます。使用される ColorModel は、転送元の ColorModel が不透明な場合にも、アルファチャネルを持つ場合があります。
BufferedImageOp 内の createCompatibleDestImagesrc - 変換対象の BufferedImagedestCM - 転送先の ColorModel。null の場合、
適切な ColorModel が使用される
public WritableRaster createCompatibleDestRaster(Raster src)
Raster を作成します。変換された幅または高さが 0 に等しい場合は、RasterFormatException がスローされます。
RasterOp 内の createCompatibleDestRastersrc - 変換対象の Raster
Raster
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
dstPt が指定されている場合、その dstPt が戻り値を保持します。
BufferedImageOp 内の getPoint2DRasterOp 内の getPoint2DsrcPt - 転送元のポイントを表す
Point2DdstPt - 結果が格納される Point2D
Point2Dpublic final AffineTransform getTransform()
AffineTransformpublic final RenderingHints getRenderingHints()
BufferedImageOp 内の getRenderingHintsRasterOp 内の getRenderingHintsRenderingHints オブジェクト
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。