| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.image.AffineTransformOp
public class AffineTransformOp
This class uses an affine transform to perform a linear mapping from
 2D coordinates in the source image or Raster to 2D coordinates 
 in the destination image or Raster.
 The type of interpolation that is used is specified through a constructor, 
 either by a RenderingHints object or by one of the integer 
 interpolation types defined in this class.
 
 If a RenderingHints object is specified in the constructor, the
 interpolation hint and the rendering quality hint are used to set
 the interpolation type for this operation.  The color rendering hint
 and the dithering hint can be used when color conversion is required.
 
Note that the following constraints have to be met:
Raster objects, the number of bands in the source must 
 be equal to the number of bands in the destination.
 
AffineTransform, 
BufferedImageFilter, 
RenderingHints.KEY_INTERPOLATION, 
RenderingHints.KEY_RENDERING, 
RenderingHints.KEY_COLOR_RENDERING, 
RenderingHints.KEY_DITHERING| Field Summary | |
|---|---|
| static int | TYPE_BICUBICBicubic interpolation type. | 
| static int | TYPE_BILINEARBilinear interpolation type. | 
| static int | TYPE_NEAREST_NEIGHBORNearest-neighbor interpolation type. | 
| Constructor Summary | |
|---|---|
| AffineTransformOp(AffineTransform xform,
                  int interpolationType)Constructs an AffineTransformOpgiven an affine transform 
 and the interpolation type. | |
| AffineTransformOp(AffineTransform xform,
                  RenderingHints hints)Constructs an AffineTransformOpgiven an affine transform. | |
| Method Summary | |
|---|---|
|  BufferedImage | createCompatibleDestImage(BufferedImage src,
                          ColorModel destCM)Creates a zeroed destination image with the correct size and number of bands. | 
|  WritableRaster | createCompatibleDestRaster(Raster src)Creates a zeroed destination Rasterwith the correct size 
 and number of bands. | 
|  BufferedImage | filter(BufferedImage src,
       BufferedImage dst)Transforms the source BufferedImageand stores the results 
 in the destinationBufferedImage. | 
|  WritableRaster | filter(Raster src,
       WritableRaster dst)Transforms the source Rasterand stores the results in
 the destinationRaster. | 
|  Rectangle2D | getBounds2D(BufferedImage src)Returns the bounding box of the transformed destination. | 
|  Rectangle2D | getBounds2D(Raster src)Returns the bounding box of the transformed destination. | 
|  int | getInterpolationType()Returns the interpolation type used by this op. | 
|  Point2D | getPoint2D(Point2D srcPt,
           Point2D dstPt)Returns the location of the corresponding destination point given a point in the source. | 
|  RenderingHints | getRenderingHints()Returns the rendering hints used by this transform operation. | 
|  AffineTransform | getTransform()Returns the affine transform used by this transform operation. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final int TYPE_NEAREST_NEIGHBOR
public static final int TYPE_BILINEAR
public static final int TYPE_BICUBIC
| Constructor Detail | 
|---|
public AffineTransformOp(AffineTransform xform,
                         RenderingHints hints)
AffineTransformOp given an affine transform.
 The interpolation type is determined from the 
 RenderingHints object.  If the interpolation hint is 
 defined, it will be used. Otherwise, if the rendering quality hint is
 defined, the interpolation type is determined from its value.  If no 
 hints are specified (hints is null),
 the interpolation type is TYPE_NEAREST_NEIGHBOR.
xform - The AffineTransform to use for the
 operation.hints - The RenderingHints object used to specify
 the interpolation type for the operation.
ImagingOpException - if the transform is non-invertible.RenderingHints.KEY_INTERPOLATION, 
RenderingHints.KEY_RENDERING
public AffineTransformOp(AffineTransform xform,
                         int interpolationType)
AffineTransformOp given an affine transform 
 and the interpolation type.
xform - The AffineTransform to use for the operation.interpolationType - One of the integer
 interpolation type constants defined by this class: 
 TYPE_NEAREST_NEIGHBOR,
 TYPE_BILINEAR,
 TYPE_BICUBIC.
ImagingOpException - if the transform is non-invertible.| Method Detail | 
|---|
public final int getInterpolationType()
TYPE_NEAREST_NEIGHBOR, 
TYPE_BILINEAR, 
TYPE_BICUBIC
public final BufferedImage filter(BufferedImage src,
                                  BufferedImage dst)
BufferedImage and stores the results 
 in the destination BufferedImage.  
 If the color models for the two images do not match, a color
 conversion into the destination color model is performed.
 If the destination image is null,
 a BufferedImage is created with the source 
 ColorModel.
 
 The coordinates of the rectangle returned by 
 getBounds2D(BufferedImage)
 are not necessarily the same as the coordinates of the 
 BufferedImage returned by this method.  If the
 upper-left corner coordinates of the rectangle are 
 negative then this part of the rectangle is not drawn.  If the
 upper-left corner coordinates of the  rectangle are positive 
 then the filtered image is drawn at that position in the
 destination BufferedImage.
 
 
 An IllegalArgumentException is thrown if the source is
 the same as the destination.
filter in interface BufferedImageOpsrc - The BufferedImage to transform.dst - The BufferedImage in which to store the results 
 of the transformation.
BufferedImage.
IllegalArgumentException - if src and 
         dst are the same
ImagingOpException - if the image cannot be transformed
         because of a data-processing error that might be 
         caused by an invalid image format, tile format, or
         image-processing operation, or any other unsupported 
         operation.
public final WritableRaster filter(Raster src,
                                   WritableRaster dst)
Raster and stores the results in
 the destination Raster.  This operation performs the
 transform band by band.
 
 If the destination Raster is null, a new 
 Raster is created.
 An IllegalArgumentException may be thrown if the source is
 the same as the destination or if the number of bands in
 the source is not equal to the number of bands in the
 destination.
 
 The coordinates of the rectangle returned by 
 getBounds2D(Raster)
 are not necessarily the same as the coordinates of the
 WritableRaster returned by this method.  If the
 upper-left corner coordinates of rectangle are negative then
 this part of the rectangle is not drawn.  If the coordinates 
 of the rectangle are positive then the filtered image is drawn at
 that position in the destination Raster.
 
filter in interface RasterOpsrc - The Raster to transform.dst - The Raster in which to store the results of the 
 transformation.
Raster.
ImagingOpException - if the raster cannot be transformed
         because of a data-processing error that might be
         caused by an invalid image format, tile format, or
         image-processing operation, or any other unsupported
         operation.public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D in interface BufferedImageOpsrc - The BufferedImage to be transformed.
Rectangle2D representing the destination's
 bounding box.public final Rectangle2D getBounds2D(Raster src)
getBounds2D in interface RasterOpsrc - The Raster to be transformed.
Rectangle2D representing the destination's
 bounding box.
public BufferedImage createCompatibleDestImage(BufferedImage src,
                                               ColorModel destCM)
RasterFormatException may be thrown if the 
 transformed width or height is equal to 0.  
 
 If destCM is null,
 an appropriate ColorModel is used; this 
 ColorModel may have
 an alpha channel even if the source ColorModel is opaque.
createCompatibleDestImage in interface BufferedImageOpsrc - The BufferedImage to be transformed.destCM - ColorModel of the destination.  If null,
 an appropriate ColorModel is used.
public WritableRaster createCompatibleDestRaster(Raster src)
Raster with the correct size 
 and number of bands.  A RasterFormatException may be thrown 
 if the transformed width or height is equal to 0.
createCompatibleDestRaster in interface RasterOpsrc - The Raster to be transformed.
Raster.
public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
dstPt is specified, it
 is used to hold the return value.
getPoint2D in interface BufferedImageOpgetPoint2D in interface RasterOpsrcPt - The Point2D that represents the source
              point.dstPt - The Point2D in which to store the result.
Point2D in the destination that corresponds to 
 the specified point in the source.public final AffineTransform getTransform()
AffineTransform associated with this op.public final RenderingHints getRenderingHints()
getRenderingHints in interface BufferedImageOpgetRenderingHints in interface RasterOpRenderingHints object associated with this op.| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.