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.
|