A set of Java Advanced Imaging operations. All operations defined here work on J2SE's {@linkplain java.awt.image.RenderedImage rendered images}; there is no OpenGIS's {@linkplain org.opengis.coverage.grid.GridCoverage grid coverage} depencencies here.

The JAI operations provided in this package should be registered automatically at JAI startup time, since they are declared in the {@code META-INF/registryFile.jai} file. However, this default JAI mechanism may fail in some occasions, for example when the Geotools JAR file is unreachable from the JAI class loader. In such case, the {@link org.geotools.image.jai.Registry#registerGeotoolsServices registerGeotoolsServices} method may be invoked programmatically as a fallback. This is done automatically by the {@link org.geotools.coverage.processing} package; users need to care only if they want to use directly the custom JAI operations provided in this package.