imagen
imagen copied to clipboard
ImageN
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
Maven Build
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.
Supported Java Environment
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
MediaLab
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.