#define SW$VERSION 01.00 #define SW$RELEASE 10-Dec-2003 12:00 import java.awt.*; import java.awt.image.*; import java.awt.image.renderable.*; import javax.media.jai.*; public class ImageInverter { private static final String SW_VERSION ="SW$VERSION"; private static final String SW_RELEASE_DATE ="SW$RELEASE"; /** Creates a new instance of ImageInverter */ private ImageInverter() {} /** inverts an image * @param image image to invert * @return the inverted image. */ public static Image invert(Image image) { // convert the image into a buffered Image. BufferedImage image2 = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB); Graphics g = image2.getGraphics(); g.drawImage(image, 0, 0, null); g.dispose(); // invert it. ParameterBlock pb = new ParameterBlock(); pb.addSource(image2); return JAI.create("invert", pb).getAsBufferedImage(); } }