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.SourcelessOpImage
A base class for single-band
OpImages retrieving data at a given pyramid level.-
Field Summary
Fields inherited from class javax.media.jai.OpImage
cache, cobbleSources, OP_COMPUTE_BOUND, OP_IO_BOUND, OP_NETWORK_BOUND, tileCacheMetric, tileRecyclerFields inherited from class javax.media.jai.PlanarImage
colorModel, eventManager, height, minX, minY, properties, sampleModel, tileFactory, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, width -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSingleBandedOpImage(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
Modifier and TypeMethodDescriptionprotected final 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.final intgetLevel()protected LevelImageSupportprotected final doublegetScale()protected final intgetSourceCoord(double targetCoord, int min, int max) protected final intgetSourceHeight(int targetHeight) protected final intgetSourceWidth(int targetWidth) protected final intgetSourceX(int targetX) protected final intgetSourceY(int targetY) Methods inherited from class javax.media.jai.SourcelessOpImage
computesUniqueTiles, computeTile, mapDestRect, mapSourceRectMethods 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, vectorizeMethods 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 Details
-
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 Details
-
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
-
createNoDataRaster
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:
-
computeRect
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.
-