java.awt.image

Class ReplicateScaleFilter

public class ReplicateScaleFilter extends ImageFilter

This filter should be used for fast scaling of images where the result does not need to ensure straight lines are still straight, etc. The exact method is not defined by Sun but some sort of fast Box filter should probably be correct.
Currently this filter does nothing and needs to be implemented.
Field Summary
protected intdestHeight
The height of the destination image.
protected intdestWidth
The width of the destination image.
protected Objectoutpixbuf
protected int[]srccols
protected intsrcHeight
The height of the source image.
protected int[]srcrows
protected intsrcWidth
The width of the source image.
Constructor Summary
ReplicateScaleFilter(int width, int height)
Method Summary
voidsetDimensions(int width, int height)
An ImageProducer indicates the size of the image being produced using this method.
voidsetPixels(int x, int y, int w, int h, 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, 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).
voidsetProperties(Hashtable<?,?> props)
An ImageProducer can set a list of properties associated with this image by using this method.

Field Detail

destHeight

protected int destHeight
The height of the destination image.

destWidth

protected int destWidth
The width of the destination image.

outpixbuf

protected Object outpixbuf

srccols

protected int[] srccols

srcHeight

protected int srcHeight
The height of the source image.

srcrows

protected int[] srcrows

srcWidth

protected int srcWidth
The width of the source image.

Constructor Detail

ReplicateScaleFilter

public ReplicateScaleFilter(int width, int height)

Method Detail

setDimensions

public void setDimensions(int width, int height)
An ImageProducer indicates the size of the image being produced using this method. A filter can override this method to intercept these calls from the producer in order to change either the width or the height before in turn calling the consumer's setDimensions method.

Parameters: width the width of the image height the height of the image

setPixels

public void setPixels(int x, int y, int w, int h, 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: x the x coordinate of the rectangle y the y coordinate of the rectangle w the width of the rectangle h the height of the rectangle model the ColorModel used to translate the pixels pixels the array of pixel values offset the index of the first pixels in the pixels array scansize the width to use in extracting pixels from the pixels array

setPixels

public void setPixels(int x, int y, int w, int h, 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: x the x coordinate of the rectangle y the y coordinate of the rectangle w the width of the rectangle h the height of the rectangle model the ColorModel used to translate the pixels pixels the array of pixel values offset the index of the first pixels in the pixels array scansize the width to use in extracting pixels from the pixels array

setProperties

public void setProperties(Hashtable<?,?> props)
An ImageProducer can set a list of properties associated with this image by using this method.

Parameters: props the list of properties associated with this image