APIdia Launch Partner
Top Description Fields Constructors Methods
java.awt.image

public Class ImageFilter

extends Object
implements ImageConsumer, Cloneable
Class Inheritance
All Implemented Interfaces
java.lang.Cloneable, java.awt.image.ImageConsumer
Known Direct Subclasses
java.awt.image.ReplicateScaleFilter, java.awt.image.RGBImageFilter, java.awt.image.BufferedImageFilter, java.awt.image.CropImageFilter
Imports
java.util.Hashtable

This class implements a filter for the set of interface methods that are used to deliver data from an ImageProducer to an ImageConsumer. It is meant to be used in conjunction with a FilteredImageSource object to produce filtered versions of existing images. It is a base class that provides the calls needed to implement a "Null filter" which has no effect on the data being passed through. Filters should subclass this class and override the methods which deal with the data that needs to be filtered and modify it as necessary.
Author
Jim Graham
See Also
FilteredImageSource, ImageConsumer

Field Summary

Modifier and TypeField and Description
protected ImageConsumer
consumer

The consumer of the particular image data stream for which this instance of the ImageFilter is filtering data.

Constructor Summary

AccessConstructor and Description
public
ImageFilter()

Constructs an ImageFilter.

Method Summary

Modifier and TypeMethod and Description
public Object
clone()

Overrides java.lang.Object.clone.

Clones this object.

public ImageFilter

Returns:

an ImageFilter used to perform the filtering for the specified ImageConsumer.
getFilterInstance
(ImageConsumer
the specified ImageConsumer
ic
)

Returns a unique instance of an ImageFilter object which will actually perform the filtering for the specified ImageConsumer.

public void
imageComplete(int status)

Implements java.awt.image.ImageConsumer.imageComplete.

Filters the information provided in the imageComplete method of the ImageConsumer interface.

public void
resendTopDownLeftRight(ImageProducer
the ImageProducer that is feeding this instance of the filter - also the ImageProducer that the request should be forwarded to if necessary
ip
)

Responds to a request for a TopDownLeftRight (TDLR) ordered resend of the pixel data from an ImageConsumer.

public void
setColorModel(ColorModel model)

Implements java.awt.image.ImageConsumer.setColorModel.

Filter the information provided in the setColorModel method of the ImageConsumer interface.

public void
setDimensions(int width, int height)

Implements java.awt.image.ImageConsumer.setDimensions.

Filters the information provided in the setDimensions method of the ImageConsumer interface.

public void
setHints(int hints)

Implements java.awt.image.ImageConsumer.setHints.

Filters the information provided in the setHints method of the ImageConsumer interface.

public void
setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)

Implements java.awt.image.ImageConsumer.setPixels.

Filters the information provided in the setPixels method of the ImageConsumer interface which takes an array of bytes.

public void
setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)

Implements java.awt.image.ImageConsumer.setPixels.

Filters the information provided in the setPixels method of the ImageConsumer interface which takes an array of integers.

public void
setProperties(Hashtable<?, ?>
the properties from the source object
props
)

Implements java.awt.image.ImageConsumer.setProperties.

Passes the properties from the source object along after adding a property indicating the stream of filters it has been run through.

Inherited from java.lang.Object:
equalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

consumerback to summary
protected ImageConsumer consumer

The consumer of the particular image data stream for which this instance of the ImageFilter is filtering data. It is not initialized during the constructor, but rather during the getFilterInstance() method call when the FilteredImageSource is creating a unique instance of this object for a particular image data stream.

See Also
getFilterInstance, ImageConsumer

Constructor Detail

ImageFilterback to summary
public ImageFilter()

Constructs an ImageFilter.

Method Detail

cloneback to summary
public Object clone()

Overrides java.lang.Object.clone.

Clones this object.

getFilterInstanceback to summary
public ImageFilter getFilterInstance(ImageConsumer ic)

Returns a unique instance of an ImageFilter object which will actually perform the filtering for the specified ImageConsumer. The default implementation just clones this object.

Note

This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

Parameters
ic:ImageConsumer

the specified ImageConsumer

Returns:ImageFilter

an ImageFilter used to perform the filtering for the specified ImageConsumer.

imageCompleteback to summary
public void imageComplete(int status)

Implements java.awt.image.ImageConsumer.imageComplete.

Filters the information provided in the imageComplete method of the ImageConsumer interface.

Note

This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

See Also
ImageConsumer#imageComplete
resendTopDownLeftRightback to summary
public void resendTopDownLeftRight(ImageProducer ip)

Responds to a request for a TopDownLeftRight (TDLR) ordered resend of the pixel data from an ImageConsumer. When an ImageConsumer being fed by an instance of this ImageFilter requests a resend of the data in TDLR order, the FilteredImageSource invokes this method of the ImageFilter.

An ImageFilter subclass might override this method or not, depending on if and how it can send data in TDLR order. Three possibilities exist:

  • Do not override this method. This makes the subclass use the default implementation, which is to forward the request to the indicated ImageProducer using this filter as the requesting ImageConsumer. This behavior is appropriate if the filter can determine that it will forward the pixels in TDLR order if its upstream producer object sends them in TDLR order.
  • Override the method to simply send the data. This is appropriate if the filter can handle the request itself — for example, if the generated pixels have been saved in some sort of buffer.
  • Override the method to do nothing. This is appropriate if the filter cannot produce filtered data in TDLR order.
Parameters
ip:ImageProducer

the ImageProducer that is feeding this instance of the filter - also the ImageProducer that the request should be forwarded to if necessary

Exceptions
NullPointerException:
if ip is null
See Also
ImageProducer#requestTopDownLeftRightResend
setColorModelback to summary
public void setColorModel(ColorModel model)

Implements java.awt.image.ImageConsumer.setColorModel.

Filter the information provided in the setColorModel method of the ImageConsumer interface.

Note

This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

See Also
ImageConsumer#setColorModel
setDimensionsback to summary
public void setDimensions(int width, int height)

Implements java.awt.image.ImageConsumer.setDimensions.

Filters the information provided in the setDimensions method of the ImageConsumer interface.

Note

This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

See Also
ImageConsumer#setDimensions
setHintsback to summary
public void setHints(int hints)

Implements java.awt.image.ImageConsumer.setHints.

Filters the information provided in the setHints method of the ImageConsumer interface.

Note

This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

See Also
ImageConsumer#setHints
setPixelsback to summary
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)

Implements java.awt.image.ImageConsumer.setPixels.

Filters the information provided in the setPixels method of the ImageConsumer interface which takes an array of bytes.

Note

This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

See Also
ImageConsumer#setPixels
setPixelsback to summary
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)

Implements java.awt.image.ImageConsumer.setPixels.

Filters the information provided in the setPixels method of the ImageConsumer interface which takes an array of integers.

Note

This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

See Also
ImageConsumer#setPixels
setPropertiesback to summary
public void setProperties(Hashtable<?, ?> props)

Implements java.awt.image.ImageConsumer.setProperties.

Passes the properties from the source object along after adding a property indicating the stream of filters it has been run through.

Note

This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

Parameters
props:Hashtable<?, ?>

the properties from the source object

Exceptions
NullPointerException:
if props is null