| |
|
| java.lang.Object java.awt.image.AffineTransformOp
AffineTransformOp | public class AffineTransformOp implements BufferedImageOp,RasterOp(Code) | | 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:
- The source and destination must be different.
- For
Raster objects, the number of bands in the source must
be equal to the number of bands in the destination.
See Also: AffineTransform See Also: BufferedImageFilter See Also: java.awt.RenderingHints.KEY_INTERPOLATION See Also: java.awt.RenderingHints.KEY_RENDERING See Also: java.awt.RenderingHints.KEY_COLOR_RENDERING See Also: java.awt.RenderingHints.KEY_DITHERING version: 16 Apr 1998 |
TYPE_BICUBIC | final public static int TYPE_BICUBIC(Code) | | Bicubic interpolation type.
|
TYPE_BILINEAR | final public static int TYPE_BILINEAR(Code) | | Bilinear interpolation type.
|
TYPE_NEAREST_NEIGHBOR | final public static int TYPE_NEAREST_NEIGHBOR(Code) | | Nearest-neighbor interpolation type.
|
interpolationType | int interpolationType(Code) | | |
createCompatibleDestImage | public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)(Code) | | Creates a zeroed destination image with the correct size and number of
bands. A 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.
Parameters: src - The BufferedImage to be transformed. Parameters: destCM - ColorModel of the destination. If null,an appropriate ColorModel is used. The zeroed destination image. |
createCompatibleDestRaster | public WritableRaster createCompatibleDestRaster(Raster src)(Code) | | Creates a zeroed destination Raster with the correct size
and number of bands. A RasterFormatException may be thrown
if the transformed width or height is equal to 0.
Parameters: src - The Raster to be transformed. The zeroed destination Raster . |
filter | final public BufferedImage filter(BufferedImage src, BufferedImage dst)(Code) | | Transforms the source 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.
Parameters: src - The BufferedImage to transform. Parameters: dst - The BufferedImage in which to store the results of the transformation. The filtered BufferedImage . throws: IllegalArgumentException - if src and dst are the same throws: ImagingOpException - if the image cannot be transformedbecause of a data-processing error that might be caused by an invalid image format, tile format, orimage-processing operation, or any other unsupported operation. |
filter | final public WritableRaster filter(Raster src, WritableRaster dst)(Code) | | Transforms the source 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 .
Parameters: src - The Raster to transform. Parameters: dst - The Raster in which to store the results of the transformation. The transformed Raster . throws: ImagingOpException - if the raster cannot be transformedbecause of a data-processing error that might becaused by an invalid image format, tile format, orimage-processing operation, or any other unsupportedoperation. |
getBounds2D | final public Rectangle2D getBounds2D(BufferedImage src)(Code) | | Returns the bounding box of the transformed destination. The
rectangle returned is the actual bounding box of the
transformed points. The coordinates of the upper-left corner
of the returned rectangle might not be (0, 0).
Parameters: src - The BufferedImage to be transformed. The Rectangle2D representing the destination'sbounding box. |
getBounds2D | final public Rectangle2D getBounds2D(Raster src)(Code) | | Returns the bounding box of the transformed destination. The
rectangle returned will be the actual bounding box of the
transformed points. The coordinates of the upper-left corner
of the returned rectangle might not be (0, 0).
Parameters: src - The Raster to be transformed. The Rectangle2D representing the destination'sbounding box. |
getPoint2D | final public Point2D getPoint2D(Point2D srcPt, Point2D dstPt)(Code) | | Returns the location of the corresponding destination point given a
point in the source. If dstPt is specified, it
is used to hold the return value.
Parameters: srcPt - The Point2D that represents the sourcepoint. Parameters: dstPt - The Point2D in which to store the result. The Point2D in the destination that corresponds to the specified point in the source. |
getRenderingHints | final public RenderingHints getRenderingHints()(Code) | | Returns the rendering hints used by this transform operation.
The RenderingHints object associated with this op. |
getTransform | final public AffineTransform getTransform()(Code) | | Returns the affine transform used by this transform operation.
The AffineTransform associated with this op. |
|
|
|