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