Using Java 2D's Image-Processing Model - Aug 24, 2007 IMAGE-
PROCESSING tools such as Adobe Photoshop and The GIMP offer a
wide variety of filters you can apply on your pictures to create
various special effects (see Figure 8-1). When you are designing
a user interface, it is very tempting to use those effects. For
instance, you could use a filter to blur an out-of-focus element
in the UI. You could also increase the brightness of an image as
the user moves the mouse over a component. Figure 8-1
Applications like Adobe Photoshop have advanced image-processing
capabilities. Despite the impressive-looking results, image
processing is not a difficult task to implement. Processing an
image, or applying a filter, is just a matter of calculating a
new color for each pixel of a source image. The information
required to compute the new pixels varies greatly from one
filter to another. Some filters, a grayscale filter for
instance, need only the current color of a pixel; other filters,
such as a sharpening filter, may