- java.lang.Object
- 
- java.awt.image.FilteredImageSource
 
- 
- All Implemented Interfaces:
- ImageProducer
 
 public class FilteredImageSource extends Object implements 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. Furthermore,FilteredImageSourceis safe for use by multiple threads. Here is an example which filters an image by swapping the red and blue components:Image src = getImage("doc:///demo/images/duke/T1.gif"); ImageFilter colorfilter = new RedBlueSwapFilter(); Image img = createImage(new FilteredImageSource(src.getSource(), colorfilter));- See Also:
- ImageProducer
 
- 
- 
Constructor SummaryConstructors Constructor Description FilteredImageSource(ImageProducer orig, ImageFilter imgf)Constructs an ImageProducer object from an existing ImageProducer and a filter object.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConsumer(ImageConsumer ic)Adds the specifiedImageConsumerto the list of consumers interested in data for the filtered image.booleanisConsumer(ImageConsumer ic)Determines whether an ImageConsumer is on the list of consumers currently interested in data for this image.voidremoveConsumer(ImageConsumer ic)Removes an ImageConsumer from the list of consumers interested in data for this image.voidrequestTopDownLeftRightResend(ImageConsumer ic)Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.voidstartProduction(ImageConsumer ic)Starts production of the filtered image.
 
- 
- 
- 
Constructor Detail- 
FilteredImageSourcepublic FilteredImageSource(ImageProducer orig, 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,- Component.createImage(java.awt.image.ImageProducer)
 
 
- 
 - 
Method Detail- 
addConsumerpublic void addConsumer(ImageConsumer ic) Adds the specifiedImageConsumerto the list of consumers interested in data for the filtered image. An instance of the originalImageFilteris created (using the filter'sgetFilterInstancemethod) to manipulate the image data for the specifiedImageConsumer. The newly created filter instance is then passed to theaddConsumermethod of the originalImageProducer.This method is public as a side effect of this class implementing the ImageProducerinterface. It should not be called from user code, and its behavior if called from user code is unspecified.- Specified by:
- addConsumerin interface- ImageProducer
- Parameters:
- ic- the consumer for the filtered image
- See Also:
- ImageConsumer
 
 - 
isConsumerpublic boolean isConsumer(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 ImageProducerinterface. It should not be called from user code, and its behavior if called from user code is unspecified.- Specified by:
- isConsumerin interface- ImageProducer
- Parameters:
- ic- the specified- ImageConsumer
- Returns:
- true if the ImageConsumer is on the list; false otherwise
- See Also:
- ImageConsumer
 
 - 
removeConsumerpublic void removeConsumer(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 ImageProducerinterface. It should not be called from user code, and its behavior if called from user code is unspecified.- Specified by:
- removeConsumerin interface- ImageProducer
- Parameters:
- ic- the specified- ImageConsumer
- See Also:
- ImageConsumer
 
 - 
startProductionpublic void startProduction(ImageConsumer ic) Starts production of the filtered image. If the specifiedImageConsumerisn't already a consumer of the filtered image, an instance of the originalImageFilteris created (using the filter'sgetFilterInstancemethod) to manipulate the image data for theImageConsumer. The filter instance for theImageConsumeris then passed to thestartProductionmethod of the originalImageProducer.This method is public as a side effect of this class implementing the ImageProducerinterface. It should not be called from user code, and its behavior if called from user code is unspecified.- Specified by:
- startProductionin interface- ImageProducer
- Parameters:
- ic- the consumer for the filtered image
- See Also:
- ImageConsumer
 
 - 
requestTopDownLeftRightResendpublic void requestTopDownLeftRightResend(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 ImageProducerinterface. It should not be called from user code, and its behavior if called from user code is unspecified.- Specified by:
- requestTopDownLeftRightResendin interface- ImageProducer
- Parameters:
- ic- the specified- ImageConsumer
- See Also:
- ImageConsumer
 
 
- 
 
-