Suppose you have an image and you would like to improve its appearance. You then need to access the individual pixels of the image and replace them with other pixels. Or perhaps you want to compute the pixels of an image from scratch—for example, to show the result of physical measurements or a mathematical computation. The
BufferedImage class gives you control over the pixels in an image, and the classes that implement the
BufferedImageOp interface let you transform images.
JDK 1.0 had a completely different, and far more complex, imaging framework that was optimized for incremental rendering of images downloaded ...