public class FilteredImageSource extends Objectimplements ImageProducer
Image src = getImage("doc:///demo/images/duke/T1.gif");
ImageFilter colorfilter = new RedBlueSwapFilter();
Image img = createImage(new FilteredImageSource(src.getSource(),
colorfilter));
ImageProducer
| Constructor and Description |
|---|
FilteredImageSource(ImageProducer
Constructs an ImageProducer object from an existing ImageProducer and a filter object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addConsumer(ImageConsumer
Adds the specified
ImageConsumer to the list of consumers interested in data for the filtered image.
|
boolean |
isConsumer(ImageConsumer
Determines whether an ImageConsumer is on the list of consumers currently interested in data for this image.
|
void |
removeConsumer(ImageConsumer
Removes an ImageConsumer from the list of consumers interested in data for this image.
|
void |
requestTopDownLeftRightResend(ImageConsumer
Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.
|
void |
startProduction(ImageConsumer
Starts production of the filtered image.
|
public FilteredImageSource(ImageProducerorig, ImageFilter imgf)
orig - the specified
ImageProducer
imgf - the specified
ImageFilter
ImageFilter,
Component.createImage(java.awt.image.ImageProducer)
public void addConsumer(ImageConsumeric)
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 image
ImageConsumer
public boolean isConsumer(ImageConsumeric)
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(ImageConsumeric)
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
ImageConsumer
ImageConsumer
public void startProduction(ImageConsumeric)
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 image
ImageConsumer
public void requestTopDownLeftRightResend(ImageConsumeric)
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
ImageConsumer
ImageConsumer