Package org.esa.snap.core.image
Class BandOpImage
- java.lang.Object
-
- javax.media.jai.PlanarImage
-
- javax.media.jai.OpImage
-
- javax.media.jai.SourcelessOpImage
-
- org.esa.snap.core.image.SingleBandedOpImage
-
- org.esa.snap.core.image.RasterDataNodeOpImage
-
- org.esa.snap.core.image.BandOpImage
-
- All Implemented Interfaces:
RenderedImage
,javax.media.jai.ImageJAI
,javax.media.jai.PropertyChangeEmitter
,javax.media.jai.PropertySource
,javax.media.jai.WritablePropertySource
public class BandOpImage extends RasterDataNodeOpImage
AnOpImage
which retrieves its data from the product reader associated with the givenRasterDataNode
at a given pyramid level.
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
prefetchTiles
-
Constructor Summary
Constructors Constructor Description BandOpImage(Band band)
BandOpImage(Band band, ResolutionLevel level)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
computeProductData(ProductData destData, Rectangle destRect)
Computes the target pixel data for this level image.Band
getBand()
-
Methods inherited from class org.esa.snap.core.image.RasterDataNodeOpImage
computeRect, copyLine, getGeophysicalProductData, getRasterDataNode, getRawProductData, getSourceCoords, toString
-
Methods inherited from class org.esa.snap.core.image.SingleBandedOpImage
computeRect, createNoDataRaster, getLevel, getLevelImageSupport, getScale, getSourceCoord, getSourceHeight, getSourceWidth, getSourceX, getSourceY
-
Methods inherited from class javax.media.jai.SourcelessOpImage
computesUniqueTiles, computeTile, mapDestRect, mapSourceRect
-
Methods inherited from class javax.media.jai.OpImage
addTileToCache, cancelTiles, 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, wrapRenderedImage, XToTileX, XToTileX, YToTileY, YToTileY
-
-
-
-
Constructor Detail
-
BandOpImage
public BandOpImage(Band band)
-
BandOpImage
public BandOpImage(Band band, ResolutionLevel level)
-
-
Method Detail
-
getBand
public Band getBand()
-
computeProductData
protected void computeProductData(ProductData destData, Rectangle destRect) throws IOException
Description copied from class:RasterDataNodeOpImage
Computes the target pixel data for this level image.- Specified by:
computeProductData
in classRasterDataNodeOpImage
- Parameters:
destData
- The target pixel buffer to write to. The number of elements in this buffer will always beregion.width * region.height
.destRect
- The target region in pixel coordinates valid for this image level.- Throws:
IOException
- May be thrown if an I/O error occurs during the computation.
-
-