Building Imaging Applications with Java(tm) Technology: Using AWT Imaging, Java 2D, and Java Advanced Imaging (JAI)