java.awt.image
Class AffineTransformOp
- BufferedImageOp, RasterOp
This class performs affine transformation between two images or
rasters in 2 dimensions.
clone , equals , finalize , getClass , 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 empty BufferedImage with the size equal to that of the
transformed image and correct number of bands. The newly created
image is created with the specified ColorModel.
If the ColorModel is equal to null, then image is created
with the ColorModel of the source image.
- createCompatibleDestImage in interface BufferedImageOp
src
- source imagedestCM
- color model for the destination image
- new compatible destination 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.
- filter in interface RasterOp
src
- source rasterdst
- destination raster
getInterpolationType
public final int getInterpolationType()
Returns interpolation type used during transformations
AffineTransformOp.java -- This class performs affine
transformation between two images or rasters in 2 dimensions.
Copyright (C) 2004 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.