This library is a façade for image manipulation, acting as a proxy to libraries such as Java2D, JAI, ImageJ.
In its early years (after 2003) it was used for photo development, metadata management and even demonstrated distributed calculus on the Sun Grid.
At the end of 2016 development stopped. It resumed at the end of 2022, dropping obsolete stuff (JAI). At the moment the portions related to image manipulation are not tested. Features about metadata manipulation are being actively developed.
A few scripts for U*ix and Windows systems are provided to quickly run examples:
- runViewerExample.sh
- runHistogramViewerExample.sh
- runViewerExample.bat
- runHistogramViewerExample.bat
-
modules/Core sources for the core component
-
modules/Metadata sources for the Metadata component
-
modules/Processor sources for the imaging processor
-
modules/Renderer sources for the renderer
-
modules/Examples/ViewerExample example about the renderer
-
modules/Examples/HistogramViewerExample example about histogram computation
-
modules/Examples/CustomOperationExample example about custom operations
-
modules/Examples/Miscellaneous miscellaneous examples
To learn more about the things of this project, please have a look at its site - http://tidalwave.it/project/mistral - where more documentation, javadoc and build reports are provided.
In order to build the project, run from the command line:
mvn -DskipTests
The project can be opened and built by a recent version of the NetBeans, Eclipse or Idea IDEs.
More information can be found on the homepage of the project.
We accept pull requests via Bitbucket or GitHub.
There are some guidelines which will make applying pull requests easier for us:
- No tabs! Please use spaces for indentation.
- Respect the code style.
- Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source ode should be reformatted create a separate PR for this change.
- Provide TestNG tests for your changes and make sure your changes don't break any existing tests by running
mvn clean test.
If you plan to contribute on a regular basis, please consider filing a contributor license agreement. Contact us for more information
Code is released under the Apache Licence v2.