The ImageJ Common library contains ImageJ's core image data model, based on the ImgLib2 library for multidimensional image data processing, as well as the corresponding core image display logic for user interfaces, based on the SciJava Common application framework.
|“I Have to a admit that IJ2 API and Java 8 make the process very smooth Much better than few years ago :-0”|
|—Hadrien Mary, Python developer||[ source ]|
Using ImgLib2 offers several benefits:
- Support for many different data types (different combinations of bit depths, signedness, and integer/real representations).
- Support for large datasets (many planes/cubes/etc., large planes/cubes/etc.).
- Abstraction of the underlying image storage mechanism (file on disk, data in memory, remote URL, remote database, etc.).
ImageJ Common is still in beta, with significant changes still planned for its central class hierarchies.
At the time of this writing, the central image data structures are: