src/java.desktop/share/classes/java/awt/image/FilteredImageSource.java

Print this page




  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package java.awt.image;
  27 
  28 import java.awt.Image;
  29 import java.awt.image.ImageFilter;
  30 import java.awt.image.ImageConsumer;
  31 import java.awt.image.ImageProducer;
  32 import java.util.Hashtable;
  33 import java.awt.image.ColorModel;
  34 
  35 /**
  36  * This class is an implementation of the ImageProducer interface which
  37  * takes an existing image and a filter object and uses them to produce
  38  * image data for a new filtered version of the original image.
  39  * Here is an example which filters an image by swapping the red and
  40  * blue compents:
  41  * <pre>
  42  *
  43  *      Image src = getImage("doc:///demo/images/duke/T1.gif");
  44  *      ImageFilter colorfilter = new RedBlueSwapFilter();
  45  *      Image img = createImage(new FilteredImageSource(src.getSource(),
  46  *                                                      colorfilter));
  47  *
  48  * </pre>
  49  *
  50  * @see ImageProducer
  51  *
  52  * @author      Jim Graham
  53  */
  54 public class FilteredImageSource implements ImageProducer {
  55     ImageProducer src;
  56     ImageFilter filter;
  57 
  58     /**
  59      * Constructs an ImageProducer object from an existing ImageProducer
  60      * and a filter object.




  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package java.awt.image;
  27 
  28 import java.awt.Image;
  29 import java.awt.image.ImageFilter;
  30 import java.awt.image.ImageConsumer;
  31 import java.awt.image.ImageProducer;
  32 import java.util.Hashtable;
  33 import java.awt.image.ColorModel;
  34 
  35 /**
  36  * This class is an implementation of the ImageProducer interface which
  37  * takes an existing image and a filter object and uses them to produce
  38  * image data for a new filtered version of the original image.
  39  * Here is an example which filters an image by swapping the red and
  40  * blue components:
  41  * <pre>
  42  *
  43  *      Image src = getImage("doc:///demo/images/duke/T1.gif");
  44  *      ImageFilter colorfilter = new RedBlueSwapFilter();
  45  *      Image img = createImage(new FilteredImageSource(src.getSource(),
  46  *                                                      colorfilter));
  47  *
  48  * </pre>
  49  *
  50  * @see ImageProducer
  51  *
  52  * @author      Jim Graham
  53  */
  54 public class FilteredImageSource implements ImageProducer {
  55     ImageProducer src;
  56     ImageFilter filter;
  57 
  58     /**
  59      * Constructs an ImageProducer object from an existing ImageProducer
  60      * and a filter object.