| java.lang.Object java.awt.image.ImageFilter java.awt.image.ReplicateScaleFilter java.awt.image.AreaAveragingScaleFilter
AreaAveragingScaleFilter | public class AreaAveragingScaleFilter extends ReplicateScaleFilter (Code) | | An ImageFilter class for scaling images using a simple area averaging
algorithm that produces smoother results than the nearest neighbor
algorithm.
This class extends the basic ImageFilter Class to scale an existing
image and provide a source for a new image containing the resampled
image. The pixels in the source image are blended to produce pixels
for an image of the specified size. The blending process is analogous
to scaling up the source image to a multiple of the destination size
using pixel replication and then scaling it back down to the destination
size by simply averaging all the pixels in the supersized image that
fall within a given pixel of the destination image. If the data from
the source is not delivered in TopDownLeftRight order then the filter
will back off to a simple pixel replication behavior and utilize the
requestTopDownLeftRightResend() method to refilter the pixels in a
better way at the end.
It is meant to be used in conjunction with a FilteredImageSource
object to produce scaled versions of existing images.
See Also: FilteredImageSource See Also: ReplicateImageFilter See Also: ImageFilter version: 1.8 08/19/02 author: Jim Graham |
Constructor Summary | |
public | AreaAveragingScaleFilter(int width, int height) Constructs an AreaAveragingScaleFilter that scales the pixels from
its source Image as specified by the width and height parameters. |
Method Summary | |
public void | setHints(int hints) Detect if the data is being delivered with the necessary hints
to allow the averaging algorithm to do its work. | public void | setPixels(int x, int y, int w, int h, ColorModel model, byte pixels, int off, int scansize) Combine the components for the delivered byte pixels into the
accumulation arrays and send on any averaged data for rows of
pixels that are complete. | public void | setPixels(int x, int y, int w, int h, ColorModel model, int pixels, int off, int scansize) Combine the components for the delivered int pixels into the
accumulation arrays and send on any averaged data for rows of
pixels that are complete. |
AreaAveragingScaleFilter | public AreaAveragingScaleFilter(int width, int height)(Code) | | Constructs an AreaAveragingScaleFilter that scales the pixels from
its source Image as specified by the width and height parameters.
Parameters: width - the target width to scale the image Parameters: height - the target height to scale the image |
setHints | public void setHints(int hints)(Code) | | Detect if the data is being delivered with the necessary hints
to allow the averaging algorithm to do its work.
See Also: ImageConsumer.setHints |
setPixels | public void setPixels(int x, int y, int w, int h, ColorModel model, byte pixels, int off, int scansize)(Code) | | Combine the components for the delivered byte pixels into the
accumulation arrays and send on any averaged data for rows of
pixels that are complete. If the correct hints were not
specified in the setHints call then relay the work to our
superclass which is capable of scaling pixels regardless of
the delivery hints.
See Also: ReplicateScaleFilter |
setPixels | public void setPixels(int x, int y, int w, int h, ColorModel model, int pixels, int off, int scansize)(Code) | | Combine the components for the delivered int pixels into the
accumulation arrays and send on any averaged data for rows of
pixels that are complete. If the correct hints were not
specified in the setHints call then relay the work to our
superclass which is capable of scaling pixels regardless of
the delivery hints.
See Also: ReplicateScaleFilter |
Methods inherited from java.awt.image.ReplicateScaleFilter | public void setDimensions(int w, int h)(Code)(Java Doc) public void setPixels(int x, int y, int w, int h, ColorModel model, byte pixels, int off, int scansize)(Code)(Java Doc) public void setPixels(int x, int y, int w, int h, ColorModel model, int pixels, int off, int scansize)(Code)(Java Doc) public void setProperties(Hashtable props)(Code)(Java Doc)
|
Methods inherited from java.awt.image.ImageFilter | public Object clone()(Code)(Java Doc) public ImageFilter getFilterInstance(ImageConsumer ic)(Code)(Java Doc) public void imageComplete(int status)(Code)(Java Doc) public void resendTopDownLeftRight(ImageProducer ip)(Code)(Java Doc) public void setColorModel(ColorModel model)(Code)(Java Doc) public void setDimensions(int width, int height)(Code)(Java Doc) public void setHints(int hints)(Code)(Java Doc) public void setPixels(int x, int y, int w, int h, ColorModel model, byte pixels, int off, int scansize)(Code)(Java Doc) public void setPixels(int x, int y, int w, int h, ColorModel model, int pixels, int off, int scansize)(Code)(Java Doc) public void setProperties(Hashtable props)(Code)(Java Doc)
|
|
|