Package org.esa.snap.core.image
Class SingleBandedOpImage
- java.lang.Object
-
- javax.media.jai.PlanarImage
-
- javax.media.jai.OpImage
-
- javax.media.jai.SourcelessOpImage
-
- org.esa.snap.core.image.SingleBandedOpImage
-
- All Implemented Interfaces:
RenderedImage,javax.media.jai.ImageJAI,javax.media.jai.PropertyChangeEmitter,javax.media.jai.PropertySource,javax.media.jai.WritablePropertySource
- Direct Known Subclasses:
PlacemarkMaskOpImage,RasterDataNodeOpImage,ShapeMaskOpImage,VectorDataMaskOpImage,VirtualBandOpImage
public abstract class SingleBandedOpImage extends javax.media.jai.SourcelessOpImageA base class for single-bandOpImagesretrieving data at a given pyramid level.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSingleBandedOpImage(int dataBufferType, int sourceWidth, int sourceHeight, Dimension tileSize, Map configuration, ResolutionLevel level)Constructor.protectedSingleBandedOpImage(int dataBufferType, Point sourcePos, int sourceWidth, int sourceHeight, Dimension tileSize, Map configuration, ResolutionLevel level)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcomputeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)Empty implementation.protected NoDataRastercreateNoDataRaster(double noDataValue)Creates a new raster containing solely no-data (non-interpretable data, missing data) samples.intgetLevel()protected LevelImageSupportgetLevelImageSupport()protected doublegetScale()protected intgetSourceCoord(double targetCoord, int min, int max)protected intgetSourceHeight(int targetHeight)protected intgetSourceWidth(int targetWidth)protected intgetSourceX(int targetX)protected intgetSourceY(int targetY)-
Methods inherited from class javax.media.jai.SourcelessOpImage
computesUniqueTiles, computeTile, mapDestRect, mapSourceRect
-
Methods inherited from class javax.media.jai.OpImage
addTileToCache, cancelTiles, computeRect, createTile, dispose, getExpandedNumBands, getFormatTags, getOperationComputeType, getTile, getTileCache, getTileCacheMetric, getTileDependencies, getTileFromCache, getTileRecycler, getTiles, hasExtender, mapDestPoint, mapSourcePoint, prefetchTiles, queueTiles, recycleTile, setTileCache, vectorize, vectorize, vectorize
-
Methods inherited from class javax.media.jai.PlanarImage
addPropertyChangeListener, addPropertyChangeListener, addSink, addSink, addSource, addTileComputationListener, copyData, copyData, copyExtendedData, createColorModel, createSnapshot, createWritableRaster, finalize, getAsBufferedImage, getAsBufferedImage, getBounds, getColorModel, getData, getData, getDefaultColorModel, getExtendedData, getGraphics, getHeight, getImageID, getMaxTileX, getMaxTileY, getMaxX, getMaxY, getMinTileX, getMinTileY, getMinX, getMinY, getNumBands, getNumSources, getNumXTiles, getNumYTiles, getProperties, getProperty, getPropertyClass, getPropertyNames, getPropertyNames, getSampleModel, getSinks, getSource, getSourceImage, getSourceObject, getSources, getSplits, getTileComputationListeners, getTileFactory, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileIndices, getTileRect, getTiles, getTileWidth, getWidth, overlapsMultipleTiles, removeProperty, removePropertyChangeListener, removePropertyChangeListener, removeSink, removeSink, removeSinks, removeSource, removeSources, removeTileComputationListener, setImageLayout, setProperties, setProperty, setSource, setSources, tileXToX, tileXToX, tileYToY, tileYToY, toString, wrapRenderedImage, XToTileX, XToTileX, YToTileY, YToTileY
-
-
-
-
Constructor Detail
-
SingleBandedOpImage
protected SingleBandedOpImage(int dataBufferType, int sourceWidth, int sourceHeight, Dimension tileSize, Map configuration, ResolutionLevel level)Constructor.- Parameters:
dataBufferType- The data type.sourceWidth- The width of the level 0 image.sourceHeight- The height of the level 0 image.tileSize- The tile size for this image.configuration- The configuration map. May benull.level- The resolution level.
-
SingleBandedOpImage
protected SingleBandedOpImage(int dataBufferType, Point sourcePos, int sourceWidth, int sourceHeight, Dimension tileSize, Map configuration, ResolutionLevel level)Constructor.- Parameters:
dataBufferType- The data type.sourcePos- The position of the level 0 image. May benull.sourceWidth- The width of the level 0 image.sourceHeight- The height of the level 0 image.tileSize- The tile size for this image.configuration- The configuration map. May benull.level- The resolution level.
-
-
Method Detail
-
getLevel
public final int getLevel()
-
getScale
protected final double getScale()
-
getSourceX
protected final int getSourceX(int targetX)
-
getSourceY
protected final int getSourceY(int targetY)
-
getSourceWidth
protected final int getSourceWidth(int targetWidth)
-
getSourceHeight
protected final int getSourceHeight(int targetHeight)
-
getSourceCoord
protected final int getSourceCoord(double targetCoord, int min, int max)
-
getLevelImageSupport
protected LevelImageSupport getLevelImageSupport()
-
createNoDataRaster
protected NoDataRaster createNoDataRaster(double noDataValue)
Creates a new raster containing solely no-data (non-interpretable data, missing data) samples. The raster's data buffer is filled with the given no-data value.The raster's origin is (0, 0). In order to translate the raster, use
Raster.createTranslatedChild(int x, int y).- Parameters:
noDataValue- The no-data value used to fill the data buffer of the raster created.- Returns:
- the raster created.
- See Also:
NoDataRaster
-
computeRect
protected final void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
Empty implementation. Used to prevent clients from overriding it, since they shall implementOpImage.computeRect(javax.media.jai.PlanarImage[], java.awt.image.WritableRaster, java.awt.Rectangle).- Overrides:
computeRectin classjavax.media.jai.OpImage- Parameters:
sources- The sources.dest- The destination raster.destRect- The destination rectangle.
-
-