java.awt.image
Class FilteredImageSource

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.image.FilteredImageSource
All Implemented Interfaces:
ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer

public class FilteredImageSource
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer

This class is an implementation of the ImageProducer interface which takes an existing image and a filter object and uses them to produce image data for a new filtered version of the original image. Here is an example which filters an image by swapping the red and blue compents:

 
        Image src = getImage("doc:///demo/images/duke/T1.gif");
        ImageFilter colorfilter = new RedBlueSwapFilter();
        Image img = createImage(new FilteredImageSource(src.getSource(),
                                                        colorfilter));
 
 

See Also:
ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer

Constructor Summary
FilteredImageSource sample code for java.awt.image.FilteredImageSource.FilteredImageSource(java.awt.image.ImageProducer, java.awt.image.ImageFilter) definition code for java.awt.image.FilteredImageSource.FilteredImageSource(java.awt.image.ImageProducer, java.awt.image.ImageFilter) (ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer  orig, ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter  imgf)
          Constructs an ImageProducer object from an existing ImageProducer and a filter object.
 
Method Summary
 void addConsumer sample code for java.awt.image.FilteredImageSource.addConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.addConsumer(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Adds the specified ImageConsumer to the list of consumers interested in data for the filtered image.
 boolean isConsumer sample code for java.awt.image.FilteredImageSource.isConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.isConsumer(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Determines whether an ImageConsumer is on the list of consumers currently interested in data for this image.
 void removeConsumer sample code for java.awt.image.FilteredImageSource.removeConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.removeConsumer(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Removes an ImageConsumer from the list of consumers interested in data for this image.
 void requestTopDownLeftRightResend sample code for java.awt.image.FilteredImageSource.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.
 void startProduction sample code for java.awt.image.FilteredImageSource.startProduction(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.startProduction(java.awt.image.ImageConsumer) (ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
          Starts production of the filtered image.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

FilteredImageSource sample code for java.awt.image.FilteredImageSource(java.awt.image.ImageProducer, java.awt.image.ImageFilter) definition code for java.awt.image.FilteredImageSource(java.awt.image.ImageProducer, java.awt.image.ImageFilter)

public FilteredImageSource(ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer  orig,
                           ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter  imgf)
Constructs an ImageProducer object from an existing ImageProducer and a filter object.

Parameters:
orig - the specified ImageProducer
imgf - the specified ImageFilter
See Also:
ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter , Component.createImage(java.awt.image.ImageProducer) sample code for java.awt.Component.createImage(java.awt.image.ImageProducer) definition code for java.awt.Component.createImage(java.awt.image.ImageProducer)
Method Detail

addConsumer sample code for java.awt.image.FilteredImageSource.addConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.addConsumer(java.awt.image.ImageConsumer)

public void addConsumer(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Adds the specified ImageConsumer to the list of consumers interested in data for the filtered image. An instance of the original ImageFilter is created (using the filter's getFilterInstance method) to manipulate the image data for the specified ImageConsumer. The newly created filter instance is then passed to the addConsumer method of the original ImageProducer.

This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

Specified by:
addConsumer sample code for java.awt.image.ImageProducer.addConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.addConsumer(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the consumer for the filtered image
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

isConsumer sample code for java.awt.image.FilteredImageSource.isConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.isConsumer(java.awt.image.ImageConsumer)

public boolean isConsumer(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Determines whether an ImageConsumer is on the list of consumers currently interested in data for this image.

This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

Specified by:
isConsumer sample code for java.awt.image.ImageProducer.isConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.isConsumer(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the specified ImageConsumer
Returns:
true if the ImageConsumer is on the list; false otherwise
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

removeConsumer sample code for java.awt.image.FilteredImageSource.removeConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.removeConsumer(java.awt.image.ImageConsumer)

public void removeConsumer(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Removes an ImageConsumer from the list of consumers interested in data for this image.

This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

Specified by:
removeConsumer sample code for java.awt.image.ImageProducer.removeConsumer(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.removeConsumer(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the specified ImageConsumer
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

startProduction sample code for java.awt.image.FilteredImageSource.startProduction(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.startProduction(java.awt.image.ImageConsumer)

public void startProduction(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Starts production of the filtered image. If the specified ImageConsumer isn't already a consumer of the filtered image, an instance of the original ImageFilter is created (using the filter's getFilterInstance method) to manipulate the image data for the ImageConsumer. The filter instance for the ImageConsumer is then passed to the startProduction method of the original ImageProducer.

This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

Specified by:
startProduction sample code for java.awt.image.ImageProducer.startProduction(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.startProduction(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the consumer for the filtered image
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

requestTopDownLeftRightResend sample code for java.awt.image.FilteredImageSource.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) definition code for java.awt.image.FilteredImageSource.requestTopDownLeftRightResend(java.awt.image.ImageConsumer)

public void requestTopDownLeftRightResend(ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer  ic)
Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order. The request is handed to the ImageFilter for further processing, since the ability to preserve the pixel ordering depends on the filter.

This method is public as a side effect of this class implementing the ImageProducer interface. It should not be called from user code, and its behavior if called from user code is unspecified.

Specified by:
requestTopDownLeftRightResend sample code for java.awt.image.ImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer) in interface ImageProducer sample code for java.awt.image.ImageProducer definition code for java.awt.image.ImageProducer
Parameters:
ic - the specified ImageConsumer
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer