java.awt.image
Class AffineTransformOp
- BufferedImageOp, RasterOp
AffineTransformOp performs matrix-based transformations (translations,
scales, flips, rotations, and shears).
If interpolation is required, nearest neighbour, bilinear, and bicubic
methods are available.
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
AffineTransformOp
public AffineTransformOp(AffineTransform xform,
int interpolationType)
Construct AffineTransformOp with the given xform and interpolationType.
Interpolation type can be TYPE_BILINEAR, TYPE_BICUBIC or
TYPE_NEAREST_NEIGHBOR.
xform
- AffineTransform that will applied to the source imageinterpolationType
- type of interpolation used
AffineTransformOp
public AffineTransformOp(AffineTransform xform,
RenderingHints hints)
Construct AffineTransformOp with the given xform and rendering hints.
xform
- AffineTransform that will applied to the source imagehints
- rendering hints that will be used during transformation
createCompatibleDestImage
public BufferedImage createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
Creates a new BufferedImage with the size equal to that of the
transformed image and the correct number of bands. The newly created
image is created with the specified ColorModel.
If a ColorModel is not specified, an appropriate ColorModel is used.
- createCompatibleDestImage in interface BufferedImageOp
src
- the source image.destCM
- color model for the destination image (can be null).
- a new compatible destination image.
filter
public final BufferedImage filter(BufferedImage src,
BufferedImage dst)
Transforms source image using transform specified at the constructor.
The resulting transformed image is stored in the destination image if one
is provided; otherwise a new BufferedImage is created and returned.
- filter in interface BufferedImageOp
src
- source imagedst
- destination image
- transformed source image.
filter
public final WritableRaster filter(Raster src,
WritableRaster dst)
Transforms source raster using transform specified at the constructor.
The resulting raster is stored in the destination raster if it is not
null, otherwise a new raster is created and returned.
- filter in interface RasterOp
src
- source rasterdst
- destination raster
getInterpolationType
public final int getInterpolationType()
Returns interpolation type used during transformations.
getTransform
public final AffineTransform getTransform()
Returns transform used in transformation between source and destination
image.
- the transform used in this Op.
AffineTransformOp.java -- This class performs affine
transformation between two images or rasters in 2 dimensions.
Copyright (C) 2004, 2006 Free Software Foundation
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.