| javax.media.jai.GeometricOpImage com.sun.media.jai.opimage.SubsampleBinaryToGray4x4OpImage
SubsampleBinaryToGray4x4OpImage | class SubsampleBinaryToGray4x4OpImage extends GeometricOpImage (Code) | | A class extending GeometricOpImage to
subsample binary images to gray scale images. Image scaling operations
require rectilinear backwards mapping and padding by the resampling
filter dimensions.
When applying scale factors of scaleX, scaleY to a source image
with width of src_width and height of src_height, the resulting image
is defined to have the following bounds:
dst minX = floor(src minX * scaleX + transX)
dst minY = floor(src minY * scaleY + transY)
dst width = floor(src width * scaleX)
dst height = floor(src height * scaleY)
When interpolations which require padding the source such as Bilinear
or Bicubic interpolation are specified, the source needs to be extended
such that it has the extra pixels needed to compute all the destination
pixels. This extension is performed via the BorderExtender
class. The type of border extension can be specified as a
RenderingHint to the JAI.create method.
If no BorderExtender is specified, the source will
not be extended. The scaled image size is still calculated
according to the formula specified above. However since there is not
enough source to compute all the destination pixels, only that
subset of the destination image's pixels which can be computed,
will be written in the destination. The rest of the destination
will be set to zeros.
See Also: ScaleOpImage |
Constructor Summary | |
public | SubsampleBinaryToGray4x4OpImage(RenderedImage source, ImageLayout layout, Map config) Constructs a SubsampleBinaryToGray4x4OpImage from a RenderedImage
source, an optional BorderExtender , x and y scale
and translation factors, and an Interpolation
object. |
Method Summary | |
protected Rectangle | backwardMapRect(Rectangle destRect, int sourceIndex) Returns the minimum bounding box of the region of the specified
source to which a particular Rectangle of the
destination will be mapped.
Parameters: destRect - the Rectangle in destination coordinates. Parameters: sourceIndex - the index of the source image. | protected void | computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect) Performs a subsamplebinarytogray operation on a specified rectangle. | protected Rectangle | forwardMapRect(Rectangle sourceRect, int sourceIndex) Returns the minimum bounding box of the region of the destination
to which a particular Rectangle of the specified source
will be mapped.
Parameters: sourceRect - the Rectangle in source coordinates. Parameters: sourceIndex - the index of the source image. | public Point2D | mapDestPoint(Point2D destPt) Computes the source point corresponding to the supplied point.
Parameters: destPt - the position in destination image coordinatesto map to source image coordinates. | public Point2D | mapSourcePoint(Point2D sourcePt) Computes the destination point corresponding to the supplied point.
Parameters: sourcePt - the position in source image coordinatesto map to destination image coordinates. |
SubsampleBinaryToGray4x4OpImage | public SubsampleBinaryToGray4x4OpImage(RenderedImage source, ImageLayout layout, Map config)(Code) | | Constructs a SubsampleBinaryToGray4x4OpImage from a RenderedImage
source, an optional BorderExtender , x and y scale
and translation factors, and an Interpolation
object. The image dimensions are determined by forward-mapping
the source bounds, and are passed to the superclass constructor
by means of the layout parameter. Other fields of
the layout are passed through unchanged. If
layout is null , a new
ImageLayout will be constructor to hold the bounds
information.
Note that the scale factors are represented internally as Rational
numbers in order to workaround inexact device specific representation
of floating point numbers. For instance the floating point number 1.2
is internally represented as 1.200001, which can throw the
calculations off during a forward/backward map.
The Rational approximation is valid upto the sixth decimal place.
Parameters: layout - an ImageLayout optionally containingthe tile grid layout, SampleModel , andColorModel , or null . Parameters: source - a RenderedImage .from this OpImage , or null . Ifnull , no caching will be performed. Parameters: cobbleSources - a boolean indicating whethercomputeRect expects contiguous sources. Parameters: extender - a BorderExtender , or null . Parameters: interp - an Interpolation object to use forresampling. Parameters: scaleX - scale factor along x axis. Parameters: scaleY - scale factor along y axis. throws: IllegalArgumentException - if combining thesource bounds with the layout parameter results in negativeoutput width or height. |
backwardMapRect | protected Rectangle backwardMapRect(Rectangle destRect, int sourceIndex)(Code) | | Returns the minimum bounding box of the region of the specified
source to which a particular Rectangle of the
destination will be mapped.
Parameters: destRect - the Rectangle in destination coordinates. Parameters: sourceIndex - the index of the source image. a Rectangle indicating the source bounding box,or null if the bounding box is unknown. throws: IllegalArgumentException - if sourceIndex isnegative or greater than the index of the last source. throws: IllegalArgumentException - if destRect isnull . |
computeRect | protected void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)(Code) | | Performs a subsamplebinarytogray operation on a specified rectangle.
The sources are cobbled.
Parameters: sources - an array of source Rasters, guaranteed to provide allnecessary source data for computing the output. Parameters: dest - a WritableRaster containing the area to be computed. Parameters: destRect - the rectangle within dest to be processed. |
forwardMapRect | protected Rectangle forwardMapRect(Rectangle sourceRect, int sourceIndex)(Code) | | Returns the minimum bounding box of the region of the destination
to which a particular Rectangle of the specified source
will be mapped.
Parameters: sourceRect - the Rectangle in source coordinates. Parameters: sourceIndex - the index of the source image. a Rectangle indicating the destinationbounding box, or null if the bounding boxis unknown. throws: IllegalArgumentException - if sourceIndex isnegative or greater than the index of the last source. throws: IllegalArgumentException - if sourceRect isnull . |
mapDestPoint | public Point2D mapDestPoint(Point2D destPt)(Code) | | Computes the source point corresponding to the supplied point.
Parameters: destPt - the position in destination image coordinatesto map to source image coordinates. a Point2D of the same class asdestPt . throws: IllegalArgumentException - if destPt isnull . since: JAI 1.1.2 |
mapSourcePoint | public Point2D mapSourcePoint(Point2D sourcePt)(Code) | | Computes the destination point corresponding to the supplied point.
Parameters: sourcePt - the position in source image coordinatesto map to destination image coordinates. a Point2D of the same class assourcePt . throws: IllegalArgumentException - if sourcePt isnull . since: JAI 1.1.2 |
|
|