Package org.esa.snap.core.image
Class ImageManager
java.lang.Object
org.esa.snap.core.image.ImageManager
This class provides most of the new imaging features introduced in BEAM 4.5.
WARNING: Although ImageManager is intended to belong to the public BEAM API you should use it
with care, since it is still under development and may change slightly in forthcoming versions.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateColoredBandImage(RasterDataNode[] rasterDataNodes, ImageInfo imageInfo, int level) static javax.media.jai.PlanarImagecreateColoredMaskImage(Color color, RenderedImage alphaImage, boolean invertAlpha) static javax.media.jai.PlanarImagecreateColoredMaskImage(Color color, RenderedImage alphaImage, RenderingHints hints) static javax.media.jai.PlanarImagecreateColoredMaskImage(RenderedImage maskImage, Color color, double opacity) javax.media.jai.PlanarImagecreateColoredMaskImage(Product product, String expression, Color color, boolean invertMask, int level) static Color[]createColorPalette(ImageInfo imageInfo) static RenderedImagecreateFormatOp(RenderedImage image, int dataType) static RenderedImagecreateFormatOp(RenderedImage image, int dataType, javax.media.jai.ImageLayout targetLayout) static MultiLevelImagecreateMaskedGeophysicalImage(RasterDataNode node, Number maskValue) static javax.media.jai.ImageLayoutcreateSingleBandedImageLayout(int dataBufferType, int width, int height, int tileWidth, int tileHeight) static javax.media.jai.ImageLayoutcreateSingleBandedImageLayout(int dataBufferType, int sourceWidth, int sourceHeight, Dimension tileSize, ResolutionLevel level) static javax.media.jai.ImageLayoutcreateSingleBandedImageLayout(int dataBufferType, Point sourcePos, int sourceWidth, int sourceHeight, Dimension tileSize, ResolutionLevel level) static javax.media.jai.ImageLayoutcreateSingleBandedImageLayout(RasterDataNode rasterDataNode) static javax.media.jai.ImageLayoutcreateSingleBandedImageLayout(RasterDataNode rasterDataNode, int dataBufferType) static intgetDataBufferType(int productDataType) javax.media.jai.PlanarImagegetGeophysicalImage(RasterDataNode rasterDataNode, int level) getImageInfo(RasterDataNode[] rasters) static ImageManagerstatic DimensiongetPreferredTileSize(Product product) static intgetProductDataType(int dataBufferType) javax.media.jai.PlanarImagegetSourceImage(RasterDataNode rasterDataNode, int level) intgetStatisticsLevel(RasterDataNode raster, int levelCount) static RasterDataNodegetUncertaintyBand(RasterDataNode valueBand) Note: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.javax.media.jai.PlanarImagegetValidMaskImage(RasterDataNode rasterDataNode, int level) voidprepareImageInfos(RasterDataNode[] rasterDataNodes, ProgressMonitor pm) static voidremoveCachedTile(javax.media.jai.OpImage opImage, Point tileIndex) static voidremoveCachedTile(javax.media.jai.PlanarImage sourceImage, Point tileIndex)
-
Constructor Details
-
ImageManager
public ImageManager()
-
-
Method Details
-
getInstance
-
createSingleBandedImageLayout
public static javax.media.jai.ImageLayout createSingleBandedImageLayout(RasterDataNode rasterDataNode) -
createSingleBandedImageLayout
public static javax.media.jai.ImageLayout createSingleBandedImageLayout(RasterDataNode rasterDataNode, int dataBufferType) -
createSingleBandedImageLayout
public static javax.media.jai.ImageLayout createSingleBandedImageLayout(int dataBufferType, int width, int height, int tileWidth, int tileHeight) -
createSingleBandedImageLayout
public static javax.media.jai.ImageLayout createSingleBandedImageLayout(int dataBufferType, int sourceWidth, int sourceHeight, Dimension tileSize, ResolutionLevel level) -
createSingleBandedImageLayout
public static javax.media.jai.ImageLayout createSingleBandedImageLayout(int dataBufferType, Point sourcePos, int sourceWidth, int sourceHeight, Dimension tileSize, ResolutionLevel level) -
getDataBufferType
public static int getDataBufferType(int productDataType) -
getProductDataType
public static int getProductDataType(int dataBufferType) -
getPreferredTileSize
-
getUncertaintyBand
Note: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
-
createColoredMaskImage
public static javax.media.jai.PlanarImage createColoredMaskImage(Color color, RenderedImage alphaImage, boolean invertAlpha) -
createColoredMaskImage
public static javax.media.jai.PlanarImage createColoredMaskImage(RenderedImage maskImage, Color color, double opacity) -
createColoredMaskImage
public static javax.media.jai.PlanarImage createColoredMaskImage(Color color, RenderedImage alphaImage, RenderingHints hints) -
createMaskedGeophysicalImage
-
createFormatOp
-
createFormatOp
public static RenderedImage createFormatOp(RenderedImage image, int dataType, javax.media.jai.ImageLayout targetLayout) -
createColorPalette
-
removeCachedTile
-
removeCachedTile
-
getSourceImage
-
getValidMaskImage
-
getGeophysicalImage
-
createColoredBandImage
public RenderedImage createColoredBandImage(RasterDataNode[] rasterDataNodes, ImageInfo imageInfo, int level) -
getImageInfo
-
prepareImageInfos
-
getStatisticsLevel
-
createColoredMaskImage
-