public class AffineTransformOp extends Object implements BufferedImageOp, RasterOp
Raster の 2 次元座標から転送先のイメージまたは Raster の 2 次元座標への線形マッピングを実行します。使用される補間の型は、コンストラクタを介して、RenderingHints オブジェクトまたはこのクラスで定義されている整数型補間型のうちの 1 つによって指定されます。
 
RenderingHints オブジェクトがコンストラクタで指定される場合、補間ヒントおよび描画品質ヒントがこのオペレーションの補間型を設定するために使用されます。カラー描画ヒントおよびディザリングヒントは、色変換が必要な場合に使用されます。
 
次の制約に従う必要があります。
Raster オブジェクトの場合、転送元のバンド数は転送先のバンド数と同じにする。
 | 修飾子と型 | フィールドと説明 | 
|---|---|
| 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()この変換オペレーションに使用されるアフィン変換を返します。 | 
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 - オペレーションに使用する AffineTransform。hints - オペレーションの補間型を指定するために使用される RenderingHints オブジェクト。ImagingOpException - 変換を逆変換できない場合。RenderingHints.KEY_INTERPOLATION, RenderingHints.KEY_RENDERINGpublic AffineTransformOp(AffineTransform xform, int interpolationType)
AffineTransformOp を構築します。xform - オペレーションに使用する AffineTransform。interpolationType - このクラスで定義されている整数値補間型定数の 1 つ。TYPE_NEAREST_NEIGHBOR、TYPE_BILINEAR、TYPE_BICUBIC。ImagingOpException - 変換を逆変換できない場合。public final int getInterpolationType()
TYPE_NEAREST_NEIGHBOR, TYPE_BILINEAR, TYPE_BICUBICpublic final BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImage を変換し、その結果を転送先の BufferedImage に格納します。2 つのイメージのカラーモデルが一致しない場合は、転送先のカラーモデルへの変換が実行されます。転送先のイメージが null の場合、転送元の ColorModel により BufferedImage が作成されます。
 
getBounds2D(BufferedImage) が返す矩形の座標と、このメソッドが返す BufferedImage の座標は必ず一致するとは限りません。矩形の左上隅の座標が負の場合、矩形のこの部分は描画されません。矩形の左上隅の座標が正の場合、フィルタを通したイメージは転送先 BufferedImage のその位置に描画されます。
 
転送元が転送先と同じ場合は、IllegalArgumentException をスローします。
filter、インタフェース: BufferedImageOpsrc - 変換対象の BufferedImage。dst - 変換の結果を格納する BufferedImage。BufferedImage。IllegalArgumentException - src と dst が等しい場合ImagingOpException - 無効なイメージ形式、タイル形式、またはイメージ処理操作によって起こるデータ処理エラー、あるいはその他のサポートされていない操作のためにイメージを変換できない場合。public final WritableRaster filter(Raster src, WritableRaster dst)
Raster を変換し、その結果を転送先の Raster に格納します。このオペレーションは、バンドごとの変換を実行します。
 
転送先の Raster が null の場合は、新しい Raster が作成されます。転送元が転送先と同一の場合、または転送元のバンド数と転送先のバンド数が等しくない場合には、IllegalArgumentException がスローされます。
 
getBounds2D(Raster) が返す矩形の座標と、このメソッドが返す WritableRaster の座標は必ず一致するとは限りません。矩形の左上隅の座標が負の場合、矩形のこの部分は描画されません。矩形の座標が正の場合、フィルタを通したイメージは転送先 Raster のその位置に描画されます。
 
filter、インタフェース: RasterOpsrc - 変換対象の Raster。dst - 変換の結果を格納する Raster。Raster。ImagingOpException - 無効なイメージ形式、タイル形式、またはイメージ処理操作によって起こるデータ処理エラー、あるいはその他のサポートされていない操作のためにラスタを変換できない場合。public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D、インタフェース: BufferedImageOpsrc - 変換対象の BufferedImage。Rectangle2D。public final Rectangle2D getBounds2D(Raster src)
getBounds2D、インタフェース: RasterOpsrc - 変換対象の Raster。Rectangle2D。public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
RasterFormatException がスローされます。
 
destCM が null の場合は、適切な ColorModel が使用されます。使用される ColorModel は、転送元の ColorModel が不透明な場合にも、アルファチャネルを持つ場合があります。
createCompatibleDestImage、インタフェース: BufferedImageOpsrc - 変換対象の BufferedImage。destCM - 転送先の ColorModel。null の場合、適切な ColorModel が使用される。public WritableRaster createCompatibleDestRaster(Raster src)
Raster を作成します。変換された幅または高さが 0 に等しい場合は、RasterFormatException がスローされます。createCompatibleDestRaster、インタフェース: RasterOpsrc - 変換対象の Raster。Raster。public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt が指定されている場合、その dstPt が戻り値を保持します。getPoint2D、インタフェース: BufferedImageOpgetPoint2D、インタフェース: RasterOpsrcPt - 転送元のポイントを表す Point2D。dstPt - 結果が格納される Point2D。Point2D。public final AffineTransform getTransform()
AffineTransformpublic final RenderingHints getRenderingHints()
getRenderingHints、インタフェース: BufferedImageOpgetRenderingHints、インタフェース: RasterOpRenderingHints オブジェクト。 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.