public class JAIUtils extends Object
Constructor and Description |
---|
JAIUtils() |
Modifier and Type | Method and Description |
---|---|
static Dimension |
computePreferredTileSize(int imageWidth,
int imageHeight,
int granularity) |
static javax.media.jai.PlanarImage |
createAlphaOverlay(javax.media.jai.PlanarImage baseImage,
javax.media.jai.PlanarImage alphaImage,
Color color) |
static javax.media.jai.RenderedOp |
createByteCastOp(RenderedImage src) |
static javax.media.jai.RenderedOp |
createClampOp(RenderedImage src,
double minValue,
double maxValue) |
static javax.media.jai.LookupTableJAI |
createColorLookupTable(IndexColorModel icm) |
static javax.media.jai.RenderedOp |
createColorToGrayOp(RenderedImage src)
Use this method to scale an CS_sRGB into a grayscale Image (CS_GRAY)
|
static javax.media.jai.RenderedOp |
createExpOp(RenderedImage src) |
static javax.media.jai.RenderedOp |
createFormatOp(RenderedImage src,
int dataType) |
static javax.media.jai.RenderedOp |
createHistogramEqualizedImage(javax.media.jai.PlanarImage sourceImage)
Creates an equalization CDF image.
|
static javax.media.jai.RenderedOp |
createHistogramImage(javax.media.jai.PlanarImage sourceImage,
int binCount)
Creates an image with a histogram attached to it.
|
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.
|
static javax.media.jai.RenderedOp |
createHistogramNormalizedImage(javax.media.jai.PlanarImage sourceImage)
Creates a normalization CDF image.
|
static javax.media.jai.RenderedOp |
createHistogramNormalizedImage(javax.media.jai.PlanarImage sourceImage,
double[] mean,
double[] stdDev)
Creates a normalization CDF image.
|
static javax.media.jai.PlanarImage |
createIndexedImage(RenderedImage sourceImage,
IntMap intMap,
int undefinedIndex) |
static javax.media.jai.RenderedOp |
createIntCastOp(RenderedImage src) |
static javax.media.jai.RenderedOp |
createLogOp(RenderedImage src) |
static javax.media.jai.RenderedOp |
createLookupOp(RenderedImage src,
byte[][] lookupTable) |
static javax.media.jai.PlanarImage |
createMapping2(RenderedImage sourceImage,
IntMap indexMap) |
static javax.media.jai.RenderedOp |
createNullOp(RenderingHints rh) |
static javax.media.jai.PlanarImage |
createPaletteOp(RenderedImage src,
byte[] r,
byte[] g,
byte[] b) |
static javax.media.jai.PlanarImage |
createPlanarImage(WritableRaster raster) |
static javax.media.jai.RenderedOp |
createRectifyOp(RenderedImage src,
int degree,
RectificationGrid grid,
javax.media.jai.Interpolation interp) |
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.
|
static javax.media.jai.RenderedOp |
createRescaleOp(RenderedImage src,
double scale,
double offset) |
static javax.media.jai.RenderedOp |
createRotateOp(RenderedImage src,
double xOrigin,
double yOrigin,
double angle) |
static javax.media.jai.RenderedOp |
createScaleOp(RenderedImage src,
double xScale,
double yScale,
double xTrans,
double yTrans,
javax.media.jai.Interpolation ip) |
static javax.media.jai.RenderedOp |
createShortCastOp(RenderedImage src) |
static javax.media.jai.RenderedOp |
createStretchOp(RenderedImage src,
double minValue,
double maxValue) |
static javax.media.jai.RenderedOp |
createStretchOp(RenderedImage src,
double minValueOld,
double maxValueOld,
double minValueNew,
double maxValueNew) |
static javax.media.jai.TiledImage |
createTiledImage(float[][] data,
int width,
int height,
int numBands) |
static javax.media.jai.TiledImage |
createTiledImage(float[] data,
int width,
int height) |
static javax.media.jai.TiledImage |
createTiledImage(Raster raster)
Creates a tiled image from the supplied raster.
|
static javax.media.jai.RenderedOp |
createTileFormatOp(RenderedImage img,
int tileWidth,
int tileHeight) |
static javax.media.jai.RenderedOp |
createUShortCastOp(RenderedImage src) |
static javax.media.jai.RenderedOp |
createValueToIndexOp(RenderedImage src,
double minValue,
double maxValue,
int numIndices) |
static javax.media.jai.RenderedOp |
createValueToIndexOp(RenderedImage src,
int numIndices) |
static javax.media.jai.PlanarImage |
createWindowLevelImage(RenderedImage image,
double window,
double level)
Returns a rescaled version of the given source image in the range
low = level - window / 2
high = level + window / 2
The image returned is always of type 'byte' and has the same number of bands as the source image.
|
static double[][] |
getExtrema(RenderedImage src) |
static double[] |
getExtrema(RenderedImage src,
double[] extrema) |
static javax.media.jai.Histogram |
getHistogramOf(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 void |
setDefaultTileCacheCapacity(int megabytes)
Sets the memory capacity of the default tile cache in megabytes
|
public static void setDefaultTileCacheCapacity(int megabytes)
megabytes
- the memory capacity in megabytespublic static javax.media.jai.RenderedOp createTileFormatOp(RenderedImage img, int tileWidth, int tileHeight)
public static javax.media.jai.TiledImage createTiledImage(float[] data, int width, int height)
public static javax.media.jai.TiledImage createTiledImage(float[][] data, int width, int height, int numBands)
public static javax.media.jai.TiledImage createTiledImage(Raster raster)
public static javax.media.jai.PlanarImage createPlanarImage(WritableRaster raster)
public static javax.media.jai.RenderedOp createColorToGrayOp(RenderedImage src)
public static double[][] getExtrema(RenderedImage src)
public static double[] getExtrema(RenderedImage src, double[] extrema)
public static javax.media.jai.RenderedOp createScaleOp(RenderedImage src, double xScale, double yScale, double xTrans, double yTrans, javax.media.jai.Interpolation ip)
public static javax.media.jai.RenderedOp createRectifyOp(RenderedImage src, int degree, RectificationGrid grid, javax.media.jai.Interpolation interp)
public static javax.media.jai.RenderedOp createRescaleOp(RenderedImage src, double scale, double offset)
public static javax.media.jai.RenderedOp createFormatOp(RenderedImage src, int dataType)
public static javax.media.jai.RenderedOp createClampOp(RenderedImage src, double minValue, double maxValue)
public static javax.media.jai.RenderedOp createLookupOp(RenderedImage src, byte[][] lookupTable)
public static javax.media.jai.RenderedOp createLogOp(RenderedImage src)
public static javax.media.jai.RenderedOp createExpOp(RenderedImage src)
public static javax.media.jai.RenderedOp createNullOp(RenderingHints rh)
public static javax.media.jai.RenderedOp createRotateOp(RenderedImage src, double xOrigin, double yOrigin, double angle)
public static javax.media.jai.RenderedOp createByteCastOp(RenderedImage src)
public static javax.media.jai.RenderedOp createShortCastOp(RenderedImage src)
public static javax.media.jai.RenderedOp createUShortCastOp(RenderedImage src)
public static javax.media.jai.RenderedOp createIntCastOp(RenderedImage src)
public static javax.media.jai.RenderedOp createStretchOp(RenderedImage src, double minValue, double maxValue)
public static javax.media.jai.RenderedOp createStretchOp(RenderedImage src, double minValueOld, double maxValueOld, double minValueNew, double maxValueNew)
public static javax.media.jai.RenderedOp createValueToIndexOp(RenderedImage src, double minValue, double maxValue, int numIndices)
public static javax.media.jai.RenderedOp createValueToIndexOp(RenderedImage src, int numIndices)
public static javax.media.jai.PlanarImage createPaletteOp(RenderedImage src, byte[] r, byte[] g, byte[] b)
public static javax.media.jai.PlanarImage createWindowLevelImage(RenderedImage image, double window, double level)
low = level - window / 2 high = level + window / 2
The image returned is always of type 'byte' and has the same number of bands as the source image.
image
- the source image, can be of any typewindow
- the range windowlevel
- the range levelpublic static javax.media.jai.PlanarImage createRescaledImage(RenderedImage image, double low, double high)
The image returned is always of type 'byte' and has the same number of bands as the source image.
image
- the source image, can be of any typelow
- the minimum value of the rangehigh
- the maximum value of the rangepublic static javax.media.jai.Histogram getHistogramOf(javax.media.jai.PlanarImage sourceImage)
public static double[] getNativeMinMaxOf(javax.media.jai.PlanarImage sourceImage, double[] minmax)
public static javax.media.jai.RenderedOp createHistogramImage(javax.media.jai.PlanarImage sourceImage, int binCount)
getHistogramOf()
method.public static javax.media.jai.RenderedOp createHistogramImage(javax.media.jai.PlanarImage sourceImage, int binCount, double minValue, double maxValue)
getHistogramOf()
method.public static javax.media.jai.RenderedOp createHistogramEqualizedImage(javax.media.jai.PlanarImage sourceImage)
public static javax.media.jai.RenderedOp createHistogramNormalizedImage(javax.media.jai.PlanarImage sourceImage)
sourceImage
- the image to normalzepublic static javax.media.jai.RenderedOp createHistogramNormalizedImage(javax.media.jai.PlanarImage sourceImage, double[] mean, double[] stdDev)
sourceImage
- The image to normalizemean
- The mean values for each band of the image.stdDev
- The standard deviation for each band of the image.public static javax.media.jai.PlanarImage createAlphaOverlay(javax.media.jai.PlanarImage baseImage, javax.media.jai.PlanarImage alphaImage, Color color)
public static javax.media.jai.LookupTableJAI createColorLookupTable(IndexColorModel icm)
public static Dimension computePreferredTileSize(int imageWidth, int imageHeight, int granularity)
public static javax.media.jai.PlanarImage createMapping2(RenderedImage sourceImage, IntMap indexMap)
public static javax.media.jai.PlanarImage createIndexedImage(RenderedImage sourceImage, IntMap intMap, int undefinedIndex)
Copyright © 2014–2017 European Space Agency (ESA). All rights reserved.