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.PlanarImage
createColoredMaskImage
(Color color, RenderedImage alphaImage, boolean invertAlpha) static javax.media.jai.PlanarImage
createColoredMaskImage
(Color color, RenderedImage alphaImage, RenderingHints hints) static javax.media.jai.PlanarImage
createColoredMaskImage
(RenderedImage maskImage, Color color, double opacity) javax.media.jai.PlanarImage
createColoredMaskImage
(Product product, String expression, Color color, boolean invertMask, int level) static Color[]
createColorPalette
(ImageInfo imageInfo) static RenderedImage
createFormatOp
(RenderedImage image, int dataType) static RenderedImage
createFormatOp
(RenderedImage image, int dataType, javax.media.jai.ImageLayout targetLayout) static MultiLevelImage
createMaskedGeophysicalImage
(RasterDataNode node, Number maskValue) static javax.media.jai.ImageLayout
createSingleBandedImageLayout
(int dataBufferType, int width, int height, int tileWidth, int tileHeight) static javax.media.jai.ImageLayout
createSingleBandedImageLayout
(int dataBufferType, int sourceWidth, int sourceHeight, Dimension tileSize, ResolutionLevel level) static javax.media.jai.ImageLayout
createSingleBandedImageLayout
(int dataBufferType, Point sourcePos, int sourceWidth, int sourceHeight, Dimension tileSize, ResolutionLevel level) static javax.media.jai.ImageLayout
createSingleBandedImageLayout
(RasterDataNode rasterDataNode) static javax.media.jai.ImageLayout
createSingleBandedImageLayout
(RasterDataNode rasterDataNode, int dataBufferType) static int
getDataBufferType
(int productDataType) javax.media.jai.PlanarImage
getGeophysicalImage
(RasterDataNode rasterDataNode, int level) getImageInfo
(RasterDataNode[] rasters) static ImageManager
static Dimension
getPreferredTileSize
(Product product) static int
getProductDataType
(int dataBufferType) javax.media.jai.PlanarImage
getSourceImage
(RasterDataNode rasterDataNode, int level) int
getStatisticsLevel
(RasterDataNode raster, int levelCount) static RasterDataNode
getUncertaintyBand
(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.PlanarImage
getValidMaskImage
(RasterDataNode rasterDataNode, int level) void
prepareImageInfos
(RasterDataNode[] rasterDataNodes, ProgressMonitor pm) static void
removeCachedTile
(javax.media.jai.OpImage opImage, Point tileIndex) static void
removeCachedTile
(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
-