What is Java Advanced Imaging?


Java Advanced Imaging API

Unique Advantages |  Features |  Functionality |  Markets and Users |  Developing Applications |  Future 


The Java Advanced Imaging API broadens the reach of the Java platform to allow sophisticated, high performance image processing functionality to be incorporated into Java applets and applications.

The Java Advanced Imaging API goes beyond the functionality of traditional imaging APIs to provide a high-performance, platform-independent and extensible image processing framework.

Java Advanced Imaging API offers unique advantages for imaging professionals

  • Reduce Time-to-Market
    Its easy-to-use programming model simplifies the tasks required to creating imaging software, therefore, reducing the time to develop applications.


  • Network-Centric
    Because it is built on the network-centric Java Platform, developers can use this to build collaborative applications for high-end image processing and visualization over the network.


  • Imaging Standard for the Future
    It offers the first Java based open-specification, cross platform, extensible imaging API, enabling developers to focus on creating the right applications regardless of the disparate computing platforms.

Java Advanced Imaging API's performance-oriented features:

  • Tiling:
    An "intelligent" feature that allows users to download and process just one section of the image at a time, decreasing bandwidth needs.


  • Deferred Execution:
    An imaging model which processes pixel information only when needed or just-in-time, avoiding unnecessary imaging computations


  • Network Imaging:
    The Java Advanced Imaging API supports Java's Remote Method Invocation and the Internet Imaging Protocol for its network-based imaging allowing for a scalable solutions from clients like PDA's or laptops to powerful desktops and high-end servers.


  • Extensible Framework:
    Java Advanced Imaging API's extensible framework allows developers to plugin their algorithms and customized vertical market solutions, still taking advantage of the API's rich feature set including tiling, threading and deferred execution.


Java Advanced Imaging API's Functionality:

  • Imaging Operations:
    More than 100 image processing operations, most of which are native optimized for performance


  • Image Formats and Data Types:
    Byte, UShort, Short, 32-bit int, floats/double, n-banded images


  • Image File I/O:
    Supports BMP, GIF, FPX, JPEG, PNG, PNM, TIFF.
    For more information on image I/O in JAI and Java please refer to Image I/O in Java Advanced Imaging


  • Remote Imaging:
    Support for Remote Method Innovation(RMI) and Internet Imaging Protocol(IIP). Image Retrieval using InputStream or URL


  • Ability to mix images and graphics:
    Interoperates with the Java 2D API to mix overlay graphics data with images.


Markets and Users

  • Defense and Intelligence
  • Geospatial Data Processing
  • Document Image Processing
  • Bioinformatics
  • Applied Research
  • Digital Photography
  • E-Commerce and Retail Teaching
Current JAI Users

JAI Future

  • New Features per Customer Needs
  • Migration of JAI Codecs to Java Image I/O plugins
  • Imaging Web Services
  • Image Analysis


Left Curve
Java SDKs and Tools
Right Curve
Left Curve
Java Resources
Right Curve
Java 8 banner (182)