java.awt.image
Class AreaAveragingScaleFilter
java.lang.Object
|
+--java.awt.image.ImageFilter
|
+--java.awt.image.ReplicateScaleFilter
|
+--java.awt.image.AreaAveragingScaleFilter
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:- C. Brian Jones (cbj@gnu.org)
void | setHints(int flags)
|
void | setPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, byte[] pixels, int offset, int scansize)
|
void | setPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, int[] pixels, int offset, int scansize)
|
AreaAveragingScaleFilter
public AreaAveragingScaleFilter(int width, int height)
Construct an instance of AreaAveragingScaleFilter
which
should be used in conjunction with a FilteredImageSource
object.
Parameters:
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:
Currently this filter does nothing and needs to be implemented.