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() |
この変換オペレーションに使用されるアフィン変換を返します。
|
@Native public static final int TYPE_NEAREST_NEIGHBOR
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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。