jai-imageio-core Project Page

License | How to Contribute | Reporting Issues | Feedback and Discussion | Project Highlights | Project Suggestions | Demos

This project contains the source code for the core Java Advanced Imaging Image I/O Tools API core containing the packages `jj2000.*, com.sun.media.imageio.*, com.sun.media.imageioimpl.*, com.sun.media.jai.imageioimpl and com.sun.media.jai.operator`. Refer to the download and build instructions for information on downloading and building jai-imageio-core.

jai-imageio-demos (the Java Advanced Imaging Image I/O Tools demonstration programs) is a related project.

### License

The source code for the core Java Advanced Imaging Image I/O Tools API is licensed under the open source Berkeley Software Distribution (BSD) License.

### How to Contribute

We invite developers to contribute to Java Advanced Imaging Image I/O Tools. Please refer to the Contributing to Java Advanced Imaging Image I/O Tools page in the parent jai-imageio project to learn how to contribute to this project or any other Java Advanced Imaging Image I/O Tools related project. See the JavaDesktop Community Governance Guidelines for general guidelines on participating in JavaDesktop community projects, such as jai-imageio-core.

### Reporting Issues

We have set up the Issue Tracker in this project to track issues (bugs, feature requests, etc.) for Java Advanced Imaging Image I/O Tools core implementation related issues.

The following subcomponents exist in the jai-imageio-core project's Issue Tracker:

- build: Issues with the jai-imageio-core build process
- implementation: Issues with the implementation for jai-imageio-core
- codeclib: Issues with the native codeclib implementation for jai-imageio-core
- specification: Issues with the jai-imageio-core specification
- www: Issues with the jai-imageio-core web pages
- other: Issues that cannot be categorized into any of the above

Remember to take a little time when filing a bug report -- make sure you can reproduce the problem, and be very explicit in your description of the problem. If there's something you'd like to see and don't, or something you can imagine being improved, let us know by filing an enhancement request. Use the project's Issue Tracker and file an "Enhancement" rather than a "Defect".

This project has its own issues mailing list. Click here to subscribe to the issues mailing list described below:

- issues@jai-imageio-core.dev.java.net list is for automated issue tracking.

Refer to the Reporting Issues section in the parent jai-imageio project for more information.

### Feedback and Discussion

Through the JAI Image I/O forum and mailing lists, people using the software can benefit from each others' expertise. To be really useful, the lists need your input! Please don't be afraid to post -- help out others when you can; post your questions, comments, and ideas as you see fit.

We have created four Java Advanced Imaging Image I/O Tools mailing lists in the parent jai-imageio project:

- announce@jai-imageio.dev.java.net
- interest@jai-imageio.dev.java.net
- issues@jai-imageio.dev.java.net
- cvs@jai-imageio.dev.java.net

Click here to subscribe to any of these lists.

The announce list is a low-volume moderated mailing list for announcing Java Advanced Imaging Image I/O Tools related news and information. The interest list is an open mailing list for discussing all aspects of the Java Advanced Imaging Image I/O Tools API, the implementation for the Java Advanced Imaging Image I/O Tools core, demo programs etc. The issues list is for automated issues tracking (for issues in the parent jai-imageio web pages only), and the cvs list is for automated CVS change messages (for changes to the parent jai-imageio web pages only).

For those who prefer a forum to a mailing list, we have created the Java Advanced Imaging Image I/O Tools API forum, hosted as part of the JavaDesktop Community. Messages posted on the forum are cross-posted to interest@jai-imageio.dev.java.net and vice-versa.

Finally, in addition to the issues mailing list mentioned in the Reporting Issues section above, each sub-project also has its own cvs mailing list. Click here to subscribe to the cvs mailing list described below:

- cvs@jai-imageio-core.dev.java.net list is for automated CVS change messages and discussion of those changes

### Project Highlights

Release project Source code

The current Java Advanced Imaging Image I/O Tools source code is the version 1.2. It is available for download from the CVS repository of this project. The Java Advanced Imaging Image I/O Tools CVS tags page lists the existing CVS tags and describes the naming scheme used for these in the CVS repository. The root of this release is tagged as root-1_2 and the latest version is tagged as jai-imageio-1_1-fcs. The latest version can be retrieved by simple cvs checkout command or the tag can be used to retrieve a specific version from the CVS repository.

Java Advanced Imaging Image I/O Tools bug fixes

We will work with the community to address bugs identified in Java Advanced Imaging Image I/O Tools and will release new versions of Java Advanced Imaging Image I/O Tools as needed. Bug fixes will be immediately available in the CVS source, or from the daily builds on this site. We will release official versions as needed. 1.1-fcs has been released and the release that we are currently working on is 1.2.

Java Advanced Imaging Image I/O Tools 1.2

We intend to start work on designing and implementing the next version of Java Advanced Imaging Image I/O Tools. The scope of this release will be driven by community members. Suggestions for features to include in the next major release are of course welcome.

### Project Suggestions

Here are some project ideas for the jai-imageio-core project.

- JBIG reader and writer.
- JBIG2 reader and writer.
- JBIG[2]-in-TIFF [de]compression.
- Improve interfaces for handling GeoTIFF metadata.
- HTTP byte-range ImageInputStream.
- Enhance the JPEG2000 readers to accept a JPIP client as input.
- Support horizontal differencing predictor when reading and writing TIFF images with a bit depth other than 8 bits per sample.

### Demos

The jai-imageio-demos project includes demonstration programs for Java Advanced Imaging Image I/O Tools.

#