Packages This Package Prev Next Index
§2.4 Class FilteredImageSource
public class java.awt.image.FilteredImageSource
extends java.lang.Object (I-§1.12)
implements java.awt.image.ImageProducer (II-§2.12)
{
// Constructors
public FilteredImageSource(ImageProducer orig, §2.4.1
ImageFilter imgf);
// Methods
public void addConsumer(ImageConsumer ic); §2.4.2
public boolean isConsumer(ImageConsumer ic); §2.4.3
public void removeConsumer(ImageConsumer ic); §2.4.4
public void §2.4.5
requestTopDownLeftRightResend(ImageConsumer ic);
public void startProduction(ImageConsumer ic); §2.4.6
}
A filtered image source is an implementation of the image producer interface (II-§2.12)
which takes an existing image and an image filter (II-§2.5) and uses them to produce a
new filtered version of the original image.
Here is an example which filters an image by swapping the red and blue components:
Image src = getImage("doc:///demo/images/duke/T1.gif");
// see comments in §2.9 for an implementation of RedBlueSwapFilter
ImageFilter colorfilter = new RedBlueSwapFilter();
Image img = createImage(new FilteredImageSource(src.getSource(),
colorfilter));
FilteredImageSource
public
FilteredImageSource(ImageProducer orig, ImageFilter imgf)
- Constructs a new image producer from an existing image producer and an
an image filter (II-§2.5).
- Parameters:
orig
-
an existing image producer
imgf
-
an image filter
addConsumer
public void addConsumer(ImageConsumer ic)
- Registers the image consumer (II-§2.10) argument as wanting th image
produced by this image producer. For more information on this method
and its arguments, see §2.12.1 on page 313.
- The addConsumer method of FilteredImageSource calls its image filter's getFilterInstance method (II-§2.5.4) to creates a new filter instance for the image
consumer argument. The resulting filter instance is then passed as an argument to the image producer's addConsumer method (II-§2.12.1).
- Parameters:
ic
-
an image consumer
isConsumer
public boolean isConsumer(ImageConsumer ic)
- Parameters:
ic
-
an image consumer
- Returns:
- true if the specified image consumer argument (II-§2.10) is currently
registered with this image producer as one of its consumers; false otherwise.
removeConsumer
public void removeConsumer(ImageConsumer ic)
- Removes the specified image consumer (II-§2.10) object from the list of
consumers registered to receive the image data from this image producer.
For more information on this method and its arguments, see §2.12.3 on
page 314.
- The removeConsumer method of FilteredImageSource calls its image producer's removeConsumer method (II-§2.12.3) with the image filter than was
created when this image consumer was first registered (§2.4.2, §2.4.6).
- Parameters:
ic
-
an image consumer
requestTopDownLeftRightResend
public void
requestTopDownLeftRightResend(ImageConsumer ic)
- An image consumer sends this message to request that the image producer
attempt to resend the image data one more time in top-down, left-to-right
order. For more information on this method and its arguments, see §2.12.4
on page 314.
- The requestTopDownLeftRightResend method of FilteredImageSource calls its
image producer's requestTopDownLeftRightResent method (II-§2.12.4) with
the image filter than was created when this image consumer was first registered (§2.4.2, §2.4.6).
- Parameters:
ic
-
an image consumer
startProduction
public void startProduction(ImageConsumer ic)
- Registers the image consumer (II-§2.10) argument as wanting the image
produced by this image producer. In addition, this method forces the
image producer to start an immediate reconstruction of the image data. For
more information on this method and its arguments, see §2.12.5 on
page 314.
- The startProduction method of FilteredImageSource calls its image filter's getFilterInstance method (II-§2.5.4) to creates a new filter instance for the
image consumer argument. The resulting filter instance is then passed as
an argument to the image producer's startProduction method (II-§2.12.5).
- Parameters:
ic
-
an image consumer
Packages This Package Prev Next Index
Java API Document (HTML generated by dkramer on April 22, 1996)
Copyright © 1996 Sun Microsystems, Inc.
All rights reserved
Please send any comments or corrections to doug.kramer@sun.com