|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.image.FilteredImageSource

public class 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));
ImageProducer

| Constructor Summary | |
|---|---|
FilteredImageSource
Constructs an ImageProducer object from an existing ImageProducer and a filter object. |
|
| Method Summary | |
|---|---|
void |
addConsumer
Adds the specified ImageConsumer
to the list of consumers interested in data for the filtered image. |
boolean |
isConsumer
Determines whether an ImageConsumer is on the list of consumers currently interested in data for this image. |
void |
removeConsumer
Removes an ImageConsumer from the list of consumers interested in data for this image. |
void |
requestTopDownLeftRightResend
Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order. |
void |
startProduction
Starts production of the filtered image. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public FilteredImageSource(ImageProducer![]()
![]()
orig, ImageFilter
![]()
![]()
imgf)
orig - the specified ImageProducerimgf - the specified ImageFilterImageFilter
,
Component.createImage(java.awt.image.ImageProducer)

| Method Detail |
|---|

public void addConsumer(ImageConsumer![]()
![]()
ic)
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.
addConsumer

in interface ImageProducer

ic - the consumer for the filtered imageImageConsumer


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.
isConsumer

in interface ImageProducer

ic - the specified ImageConsumer
ImageConsumer


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.
removeConsumer

in interface ImageProducer

ic - the specified ImageConsumerImageConsumer


public void startProduction(ImageConsumer![]()
![]()
ic)
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.
startProduction

in interface ImageProducer

ic - the consumer for the filtered imageImageConsumer


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.
requestTopDownLeftRightResend

in interface ImageProducer

ic - the specified ImageConsumerImageConsumer

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||