Package org.esa.snap.core.util.jai
Class JAIUtils
java.lang.Object
org.esa.snap.core.util.jai.JAIUtils
A collection of global JAI functions allowing a type-safe usage of various JAI imaging operators.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcomputePreferredTileSize(int imageSize, int granularity) static DimensioncomputePreferredTileSize(int imageWidth, int imageHeight, int granularity) static javax.media.jai.PlanarImagecreateAlphaOverlay(javax.media.jai.PlanarImage baseImage, javax.media.jai.PlanarImage alphaImage, Color color) static javax.media.jai.RenderedOpstatic javax.media.jai.RenderedOpcreateClampOp(RenderedImage src, double minValue, double maxValue) static javax.media.jai.LookupTableJAIstatic javax.media.jai.RenderedOpUse this method to scale an CS_sRGB into a grayscale Image (CS_GRAY)static javax.media.jai.RenderedOpcreateExpOp(RenderedImage src) static javax.media.jai.RenderedOpcreateFormatOp(RenderedImage src, int dataType) static javax.media.jai.RenderedOpcreateHistogramEqualizedImage(javax.media.jai.PlanarImage sourceImage) Creates an equalization CDF image.static javax.media.jai.RenderedOpcreateHistogramImage(javax.media.jai.PlanarImage sourceImage, int binCount) Creates an image with a histogram attached to it.static javax.media.jai.RenderedOpcreateHistogramImage(javax.media.jai.PlanarImage sourceImage, int binCount, double minValue, double maxValue) Creates an image with a histogram attached to it.static javax.media.jai.RenderedOpcreateHistogramNormalizedImage(javax.media.jai.PlanarImage sourceImage) Creates a normalization CDF image.static javax.media.jai.RenderedOpcreateHistogramNormalizedImage(javax.media.jai.PlanarImage sourceImage, double[] mean, double[] stdDev) Creates a normalization CDF image.static javax.media.jai.PlanarImagecreateIndexedImage(RenderedImage sourceImage, IntMap intMap, int undefinedIndex) static javax.media.jai.RenderedOpstatic javax.media.jai.RenderedOpcreateLogOp(RenderedImage src) static javax.media.jai.RenderedOpcreateLookupOp(RenderedImage src, byte[][] lookupTable) static javax.media.jai.PlanarImagecreateMapping2(RenderedImage sourceImage, IntMap indexMap) static javax.media.jai.RenderedOpstatic javax.media.jai.PlanarImagecreatePaletteOp(RenderedImage src, byte[] r, byte[] g, byte[] b) static javax.media.jai.PlanarImagecreatePlanarImage(WritableRaster raster) static javax.media.jai.RenderedOpcreateRectifyOp(RenderedImage src, int degree, RectificationGrid grid, javax.media.jai.Interpolation interp) static javax.media.jai.PlanarImagecreateRescaledImage(RenderedImage image, double low, double high) Returns a rescaled version of the given source image in the given sample value range.static javax.media.jai.RenderedOpcreateRescaleOp(RenderedImage src, double scale, double offset) static javax.media.jai.RenderedOpcreateRotateOp(RenderedImage src, double xOrigin, double yOrigin, double angle) static javax.media.jai.RenderedOpcreateScaleOp(RenderedImage src, double xScale, double yScale, double xTrans, double yTrans, javax.media.jai.Interpolation ip) static javax.media.jai.RenderedOpstatic javax.media.jai.RenderedOpcreateStretchOp(RenderedImage src, double minValue, double maxValue) static javax.media.jai.RenderedOpcreateStretchOp(RenderedImage src, double minValueOld, double maxValueOld, double minValueNew, double maxValueNew) static javax.media.jai.TiledImagecreateTiledImage(float[][] data, int width, int height, int numBands) static javax.media.jai.TiledImagecreateTiledImage(float[] data, int width, int height) static javax.media.jai.TiledImagecreateTiledImage(Raster raster) Creates a tiled image from the supplied raster.static javax.media.jai.RenderedOpcreateTileFormatOp(RenderedImage img, int tileWidth, int tileHeight) static javax.media.jai.RenderedOpstatic javax.media.jai.RenderedOpcreateValueToIndexOp(RenderedImage src, double minValue, double maxValue, int numIndices) static javax.media.jai.RenderedOpcreateValueToIndexOp(RenderedImage src, int numIndices) static javax.media.jai.PlanarImagecreateWindowLevelImage(RenderedImage image, double window, double level) Returns a rescaled version of the given source image in the rangestatic double[][]getExtrema(RenderedImage src) static double[]getExtrema(RenderedImage src, double[] extrema) static javax.media.jai.HistogramgetHistogramOf(javax.media.jai.PlanarImage sourceImage) Retrieves the histogram (if any) of the given image.static double[]getNativeMinMaxOf(javax.media.jai.PlanarImage sourceImage, double[] minmax) Returns an array containing the minimum and maximum value of the native data type used to store pixel values in the given image.static voidsetDefaultTileCacheCapacity(int megabytes) Sets the memory capacity of the default tile cache in megabytes
-
Constructor Details
-
JAIUtils
public JAIUtils()
-
-
Method Details
-
setDefaultTileCacheCapacity
public static void setDefaultTileCacheCapacity(int megabytes) Sets the memory capacity of the default tile cache in megabytes- Parameters:
megabytes- the memory capacity in megabytes
-
createTileFormatOp
public static javax.media.jai.RenderedOp createTileFormatOp(RenderedImage img, int tileWidth, int tileHeight) -
createTiledImage
public static javax.media.jai.TiledImage createTiledImage(float[] data, int width, int height) -
createTiledImage
public static javax.media.jai.TiledImage createTiledImage(float[][] data, int width, int height, int numBands) -
createTiledImage
Creates a tiled image from the supplied raster. Note that this method allocates a new raster for the tiled image returned. The data of the given raster is then copied into the new one. -
createPlanarImage
-
createColorToGrayOp
Use this method to scale an CS_sRGB into a grayscale Image (CS_GRAY) -
getExtrema
-
getExtrema
-
createScaleOp
public static javax.media.jai.RenderedOp createScaleOp(RenderedImage src, double xScale, double yScale, double xTrans, double yTrans, javax.media.jai.Interpolation ip) -
createRectifyOp
public static javax.media.jai.RenderedOp createRectifyOp(RenderedImage src, int degree, RectificationGrid grid, javax.media.jai.Interpolation interp) -
createRescaleOp
public static javax.media.jai.RenderedOp createRescaleOp(RenderedImage src, double scale, double offset) -
createFormatOp
-
createClampOp
public static javax.media.jai.RenderedOp createClampOp(RenderedImage src, double minValue, double maxValue) -
createLookupOp
-
createLogOp
-
createExpOp
-
createNullOp
-
createRotateOp
public static javax.media.jai.RenderedOp createRotateOp(RenderedImage src, double xOrigin, double yOrigin, double angle) -
createByteCastOp
-
createShortCastOp
-
createUShortCastOp
-
createIntCastOp
-
createStretchOp
public static javax.media.jai.RenderedOp createStretchOp(RenderedImage src, double minValue, double maxValue) -
createStretchOp
public static javax.media.jai.RenderedOp createStretchOp(RenderedImage src, double minValueOld, double maxValueOld, double minValueNew, double maxValueNew) -
createValueToIndexOp
public static javax.media.jai.RenderedOp createValueToIndexOp(RenderedImage src, double minValue, double maxValue, int numIndices) -
createValueToIndexOp
-
createPaletteOp
public static javax.media.jai.PlanarImage createPaletteOp(RenderedImage src, byte[] r, byte[] g, byte[] b) -
createWindowLevelImage
public static javax.media.jai.PlanarImage createWindowLevelImage(RenderedImage image, double window, double level) Returns a rescaled version of the given source image in the rangelow = level - window / 2 high = level + window / 2The image returned is always of type 'byte' and has the same number of bands as the source image.
- Parameters:
image- the source image, can be of any typewindow- the range windowlevel- the range level- Returns:
- a rescaled version of the source image
-
createRescaledImage
public static javax.media.jai.PlanarImage createRescaledImage(RenderedImage image, double low, double high) Returns a rescaled version of the given source image in the given sample value range.The image returned is always of type 'byte' and has the same number of bands as the source image.
- Parameters:
image- the source image, can be of any typelow- the minimum value of the rangehigh- the maximum value of the range- Returns:
- a rescaled version of the source image
-
getHistogramOf
public static javax.media.jai.Histogram getHistogramOf(javax.media.jai.PlanarImage sourceImage) Retrieves the histogram (if any) of the given image. -
getNativeMinMaxOf
public static double[] getNativeMinMaxOf(javax.media.jai.PlanarImage sourceImage, double[] minmax) Returns an array containing the minimum and maximum value of the native data type used to store pixel values in the given image. -
createHistogramImage
public static javax.media.jai.RenderedOp createHistogramImage(javax.media.jai.PlanarImage sourceImage, int binCount) Creates an image with a histogram attached to it. The actual histogram instance can be optained via thegetHistogramOf()method. -
createHistogramImage
public static javax.media.jai.RenderedOp createHistogramImage(javax.media.jai.PlanarImage sourceImage, int binCount, double minValue, double maxValue) Creates an image with a histogram attached to it. The actual histogram instance can be optained via thegetHistogramOf()method. -
createHistogramEqualizedImage
public static javax.media.jai.RenderedOp createHistogramEqualizedImage(javax.media.jai.PlanarImage sourceImage) Creates an equalization CDF image. -
createHistogramNormalizedImage
public static javax.media.jai.RenderedOp createHistogramNormalizedImage(javax.media.jai.PlanarImage sourceImage) Creates a normalization CDF image.- Parameters:
sourceImage- the image to normalze- Returns:
- the normalized image
-
createHistogramNormalizedImage
public static javax.media.jai.RenderedOp createHistogramNormalizedImage(javax.media.jai.PlanarImage sourceImage, double[] mean, double[] stdDev) Creates a normalization CDF image.- Parameters:
sourceImage- The image to normalizemean- The mean values for each band of the image.stdDev- The standard deviation for each band of the image.- Returns:
- the normalized image
-
createAlphaOverlay
public static javax.media.jai.PlanarImage createAlphaOverlay(javax.media.jai.PlanarImage baseImage, javax.media.jai.PlanarImage alphaImage, Color color) -
createColorLookupTable
-
computePreferredTileSize
-
computePreferredTileSize
public static int computePreferredTileSize(int imageSize, int granularity) -
createMapping2
public static javax.media.jai.PlanarImage createMapping2(RenderedImage sourceImage, IntMap indexMap) -
createIndexedImage
public static javax.media.jai.PlanarImage createIndexedImage(RenderedImage sourceImage, IntMap intMap, int undefinedIndex)
-