Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
java.awt.image

Class AreaAveragingScaleFilter

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


public class AreaAveragingScaleFilter

extends ReplicateScaleFilter

This filter should produce images which do not have image artifacts like broken lines which were originally unbroken. The cost is of course speed. Using bi-linear interpolation here against 4 pixel points should give the desired results although Sun does not specify what the exact algorithm should be.
Currently this filter does nothing and needs to be implemented.

Author:

Constructor Summary

AreaAveragingScaleFilter(int width, int height)

Construct an instance of AreaAveragingScaleFilter which should be used in conjunction with a FilteredImageSource object.

Method Summary

voidsetHints(int flags)

The ImageProducer should call this method with a bit mask of hints from any of RANDOMPIXELORDER, TOPDOWNLEFTRIGHT, COMPLETESCANLINES, SINGLEPASS, SINGLEFRAME from the ImageConsumer interface.
voidsetPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, byte[] pixels, int offset, int scansize)

This function delivers a rectangle of pixels where any pixel(m,n) is stored in the array as a byte at index (n * scansize + m + offset).
voidsetPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, int[] pixels, int offset, int scansize)

This function delivers a rectangle of pixels where any pixel(m,n) is stored in the array as an int at index (n * scansize + m + offset).

Constructor Details

AreaAveragingScaleFilter

public AreaAveragingScaleFilter(int width, int height)

Construct an instance of AreaAveragingScaleFilter which should be used in conjunction with a FilteredImageSource object.

Parameters:


Method Details

setHints

public void setHints(int flags)

The ImageProducer should call this method with a bit mask of hints from any of RANDOMPIXELORDER, TOPDOWNLEFTRIGHT, COMPLETESCANLINES, SINGLEPASS, SINGLEFRAME from the ImageConsumer interface.
FIXME - more than likely Sun's implementation desires TOPDOWNLEFTRIGHT order and this method is overloaded here in order to assure that mask is part of the hints added to the consumer.

Parameters:

See Also:


setPixels

public void setPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, byte[] pixels, int offset, int scansize)

This function delivers a rectangle of pixels where any pixel(m,n) is stored in the array as a byte at index (n * scansize + m + offset).

Parameters:


setPixels

public void setPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, int[] pixels, int offset, int scansize)

This function delivers a rectangle of pixels where any pixel(m,n) is stored in the array as an int at index (n * scansize + m + offset).

Parameters: