The Eclipse ImageN project provides an extensible, on-demand image processing library with no artificial restrictions on raster size or number of bands.
ImageN provides:
- Modern Java API using literate programming style
- Pure Java implementation
- Clear image processing operations, allowing installations to use native libs to accelerate processing if available
- On demand processing of large raster content staging tiles in memory for parallel processing
- No artificial limitation on raster size or number of bands to support multi-spectral imagery
This is a Eclipse Foundation open source project using the Apache License v 2.0.
For more information:
- ImageN - website generated from docs GitHub pages folder
- ImageN Project - Eclipse Project Page
- Replace JAI - GeoTools Wiki
Use maven to build on the command line:
mvn install
The build uses the javac
compiler argument -XDignore.symbol.file
to reference JDK codecs directly. This functionality is only available from the javac
command line and requires maven (or your IDE) to fork each call to javac
.
The ImageN codebase is in the process of being migrated from a Java Extension to a jar compatible with both Java 8 and Java 11 "jigsaw" module system.
This process is incomplete, the supported build environments are outlined below:
module | Oracle JDK 8 | OpenJDK 8 | OpenJDK 11 |
---|---|---|---|
codec | compiles | ||
core | compiles | ||
mlib | compiles |
If using an unsupported environment:
COMPILATION ERROR :
TIFFImage.java:[59,31] error: package com.sun.image.codec.jpeg does not exist
MediaLib integration requires mlibwrapper_jai.jar
and is available using:
mvn install -Pmlib
To install mlibwrapper_jai.jar
into your local repository use:
mvn install:install-file -Dfile=mlibwrapper_jai.jar \
-DgroupId=javax.media -DartifactId=mlibwrapper_jai \
-Dversion=1.1.3 -Dpackaging=jar -DgeneratePom=true
The functionality is unsupported and maintained for historic interest only. The MediaLib library is no longer readily available.