Skip to content

Latest commit

 

History

History
61 lines (39 loc) · 2.41 KB

README.md

File metadata and controls

61 lines (39 loc) · 2.41 KB

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:

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.