Java Advanced Imaging and JAI Image I/O

    February 21, 2005

Sun Microsystems has posted two new projects, Java Advanced Imaging (JAI) and JAI Image I/O Tools to

Java Advanced Imaging greatly improves developers’ ability to implement portable image processing applications and its flexible, scalable design meets the demands of the geospatial, medical, commercial, network and government imaging markets.

JAI Image I/O is an important adjunct to the Java Advanced Imaging API, as it is a pluggable framework for reading, writing and transcoding image data and metadata. Reader-writer plug-ins are supplied for the Bitmap (BMP), Joint Photographic Experts Group (JPEG), Revised Lossless JPEG (JPEG-LS), JPEG2000, Portable Network Graphics (PNG), Portable Anymap (PNM), Uncompressed raw image data (Raw), Tagged Image File Format (TIFF) and Wireless BMP (WBMP) image formats. Additionally a writer plug-in is supplied for the Graphics Interchange Format (GIF). These implementations of readers and writers are important to application developers in the medical, document imaging, and geospatial markets and not available elsewhere in forms compatible with the Java Image I/O Framework.

“In developing our imaging technologies we have been very focused on managing the ubiquity of imaging, its network-centric aspects and portable image formats,” said Blake Connell, group product marketing manager, Sun Microsystems. “By moving these projects to, we look forward to collaborating with the Java developer community on the cultivation and advancement of this technology. Already there have been breakthrough implementations using JAI, such as the Science Activity Planner for the Mars Exploration Rover. We know that with the input of the entire community the boundaries for JAI are endless.”

JAI helps global companies take imaging technology to the next level. In addition to its successful role in the Science Activity Planner for the Mars Exploration Rover, JAI is central to the design of Lockheed Martin’s Web-based Electronic Light Table (WebELT). WebELT is the first Java technology client to provide superior viewing capabilities and higher fidelity image resolution from within Mozilla (Firefox), Netscape and Internet Explorer. Additionally, JAI is central to NinJo, a configurable client-server application framework and visualization workstation that uses layers to add special functionalities that process and display a range of meteorological data. Specifically, the visualization pre-processing chain of NinJo heavily depends on the JAI API to load, scale and reproject raster data (remotely sensed imagery such as Landsat, elevation data based on gtopo30, etc.) as tiled images.

As a large, vibrant hub for the Java development community — including software vendors, industry associations, universities, individual developers, students and hobbyists — to collaborate on Java technology, continues to experience tremendous growth. Recent successes include surpassing the 115,000 member mark and the new Java 2 Platform, Standard Edition (J2SE) release (code-named “Mustang”) project on, which opened snapshots of the next release to the developer community for early review and developer involvement.

JavaProNews provides articles, solutions, and practical examples for anyone programming in Java.