FilteredImageSource

Overview | Package | Class | Use | Tree | Deprecated | Index | Help

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

## java.awt.image
Class FilteredImageSource

    java.lang.Object
      java.awt.image.FilteredImageSource

All Implemented Interfaces:
  ImageProducer

    public class FilteredImageSource

extends Object
implements ImageProducer

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));

Version:
  1.25 01/23/03
Author:
  Jim Graham
See Also:
  `ImageProducer`

Constructor Summary
`FilteredImageSource(ImageProducer orig, ImageFilter imgf)` Constructs an ImageProducer object from an existing ImageProducer and a filter object.

Method Summary
`void` | `addConsumer(ImageConsumer ic)` Adds an ImageConsumer to the list of consumers interested in data for this 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)` Adds an ImageConsumer to the list of consumers interested in data for this image, and immediately starts delivery of the image data through the ImageConsumer interface.

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### FilteredImageSource

    public FilteredImageSource(ImageProducer orig,
                               ImageFilter imgf)

  Constructs an ImageProducer object from an existing ImageProducer and a filter object.

  Parameters:
    `orig` - the specified `ImageProducer`
    `imgf` - the specified `ImageFilter`
  See Also:
    `ImageFilter`, `Component.createImage(java.awt.image.ImageProducer)`

Method Detail

### addConsumer

    public void addConsumer(ImageConsumer ic)

  Adds an ImageConsumer to the list of consumers interested in data for this image.

  Specified by:
    `addConsumer` in interface `ImageProducer`
  Parameters:
    `ic` - the specified `ImageConsumer`
  See Also:
    `ImageConsumer`

### isConsumer

    public boolean isConsumer(ImageConsumer ic)

  Determines whether an ImageConsumer is on the list of consumers currently interested in data for this image.

  Specified by:
    `isConsumer` in interface `ImageProducer`
  Parameters:
    `ic` - the specified `ImageConsumer`
  Returns:
    true if the ImageConsumer is on the list; false otherwise
  See Also:
    `ImageConsumer`

### removeConsumer

    public void removeConsumer(ImageConsumer ic)

  Removes an ImageConsumer from the list of consumers interested in data for this image.

  Specified by:
    `removeConsumer` in interface `ImageProducer`
  Parameters:
    `ic` - the specified `ImageConsumer`
  See Also:
    `ImageConsumer`

### startProduction

    public void startProduction(ImageConsumer ic)

  Adds an ImageConsumer to the list of consumers interested in data for this image, and immediately starts delivery of the image data through the ImageConsumer interface.

  Specified by:
    `startProduction` in interface `ImageProducer`
  Parameters:
    `ic` - the specified `ImageConsumer`
  See Also:
    `ImageConsumer`

### requestTopDownLeftRightResend

    public void requestTopDownLeftRightResend(ImageConsumer ic)

  Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order. The request is handed to the ImageFilter for further processing, since the ability to preserve the pixel ordering depends on the filter.

  Specified by:
    `requestTopDownLeftRightResend` in interface `ImageProducer`
  Parameters:
    `ic` - the specified `ImageConsumer`
  See Also:
    `ImageConsumer`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help

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