public class FilteredImageSource extends Object implements 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 orig,
ImageFilter imgf)
Constructs an ImageProducer object from an existing ImageProducer
and a filter object.
|
Modifier and Type | Method and Description |
---|---|
void |
addConsumer(ImageConsumer ic)
Adds the specified
ImageConsumer
to the list of consumers interested in data for the filtered image. |
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 ic)
Starts production of the filtered image.
|
public FilteredImageSource(ImageProducer orig, ImageFilter imgf)
orig
- the specified ImageProducer
imgf
- the specified ImageFilter
ImageFilter
,
Component.createImage(java.awt.image.ImageProducer)
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 ImageConsumer
ImageConsumer
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 ImageConsumer
ImageConsumer
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2024, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.