|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.awt.image.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_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 AffineTransformOp(AffineTransform xform,
RenderingHints hints)
AffineTransformOp を構築します。補間タイプは、RenderingHints オブジェクトから決まります。補間ヒントが定義されている場合は、それが使用されます。そうでない場合、描画品質ヒントが定義されていれば、補間タイプはその値から決まります。hints が指定されていない場合 (hints が null の場合) は、補間タイプは TYPE_NEAREST_NEIGHBOR です。xform - オペレーションに使用する AffineTransformhints - オペレーションの補間タイプを指定するために使用される RenderingHints オブジェクトRenderingHints.KEY_INTERPOLATION,
RenderingHints.KEY_RENDERING
public AffineTransformOp(AffineTransform xform,
int interpolationType)
AffineTransformOp を構築します。xform - オペレーションに使用する AffineTransforminterpolationType - 整数値。補間タイプはこのクラスで定義されている。TYPE_NEAREST_NEIGHBOR、TYPE_BILINEAR を参照| メソッドの詳細 |
public final int getInterpolationType()
TYPE_NEAREST_NEIGHBOR,
TYPE_BILINEAR
public final BufferedImage filter(BufferedImage src,
BufferedImage dst)
BufferedImage を変換し、その結果をデスティネーションの BufferedImage に格納します。2 つのイメージのカラーモデルが一致しない場合は、デスティネーションのカラーモデルへの変換が実行されます。デスティネーションのイメージが null の場合、ソースの ColorModel により BufferedImage が作成されます。ソースがデスティネーションと同一の場合は、IllegalArgumentException がスローされます。src - 変換対象の BufferedImagedst - 変換の結果を格納する BufferedImageBufferedImage
public final WritableRaster filter(Raster src,
WritableRaster dst)
Raster を変換し、その結果をデスティネーションの Raster に格納します。このオペレーションは、バンドごとの変換を実行します。
デスティネーションの Raster が null の場合は、新しい Raster が作成されます。ソースがデスティネーションと同一の場合、またはソースのバンド数とデスティネーションのバンド数が等しくない場合には、IllegalArgumentException がスローされます。
src - 変換対象の Rasterdst - 変換の結果を格納する RasterRasterRaster を変換できない場合public final Rectangle2D getBounds2D(BufferedImage src)
src - 変換対象の BufferedImageRectangle2Dpublic final Rectangle2D getBounds2D(Raster src)
src - 変換対象の RasterRectangle2D
public BufferedImage createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
RasterFormatException がスローされます。
destCM が null の場合は、適切な ColorModel が使用されます。使用される ColorModel は、ソースの ColorModel が不透明な場合にも、アルファチャネルを持つ場合があります。
src - 変換対象の BufferedImagedestCM - デスティネーションの ColorModel。null の場合は、適切な ColorModel が使用されるpublic WritableRaster createCompatibleDestRaster(Raster src)
Raster を作成します。変換された幅または高さが 0 に等しい場合は、RasterFormatException がスローされます。src - 変換対象の RasterRaster
public final Point2D getPoint2D(Point2D srcPt,
Point2D dstPt)
dstPt が指定されている場合、その dstPt が戻り値を保持します。dstPt - 結果が格納される Point2DPoint2Dpublic final AffineTransform getTransform()
AffineTransformpublic final RenderingHints getRenderingHints()
RenderingHints オブジェクト
|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||