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
|