    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class java.awt.image.AverageScaleFilter

    java.lang.Object
       |
       +----java.awt.image.ImageFilter
               |
               +----java.awt.image.ReplicateScaleFilter
                       |
                       +----java.awt.image.AverageScaleFilter

public class AverageScaleFilter
extends ReplicateScaleFilter

An ImageFilter class for scaling images using a simple smoothing 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 using simple averaging of all 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, ReplicateImageFilter, ImageFilter

##

AverageScaleFilter(int, int)
  Constructs an AverageScaleFilter that scales the pixels from its source Image as specified by the width and height parameters.

##

setHints(int)
  Detect if the data is being delivered with the necessary hints to allow the averaging algorithm to do its work.
setPixels(int, int, int, int, ColorModel, byte[], int, int)
  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.
setPixels(int, int, int, int, ColorModel, int[], int, int)
  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.

##

AverageScaleFilter

      public AverageScaleFilter(int width,
                                int height)

  Constructs an AverageScaleFilter 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
    height - the target height to scale the image

##

setHints

      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.

  Overrides:
    setHints in class ImageFilter
  See Also:
    setHints

setPixels

      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. 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.

  Overrides:
    setPixels in class ReplicateScaleFilter
  See Also:
    ReplicateScaleFilter

setPixels

      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. 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.

  Overrides:
    setPixels in class ReplicateScaleFilter
  See Also:
    ReplicateScaleFilter

    All Packages  Class Hierarchy  This Package  Previous  Next  Index