public abstract class ConvolveOpImage
extends javax.media.jai.AreaOpImage
Modifier and Type | Field and Description |
---|---|
static boolean |
ARRAY_CALC
Constant indicating that the inner random iterators must pre-calculate an array of the image positions
|
protected boolean |
caseA
Boolean indicating that no roi and no data check must be done
|
protected boolean |
caseB
Boolean indicating that only roi check must be done
|
protected boolean |
caseC
Boolean indicating that only no data check must be done
|
protected Rectangle |
destBounds |
protected byte |
destNoDataByte
Destination No Data value for Byte sources
|
protected double |
destNoDataDouble
Destination No Data value for Double sources
|
protected float |
destNoDataFloat
Destination No Data value for Float sources
|
protected int |
destNoDataInt
Destination No Data value for Integer sources
|
protected short |
destNoDataShort
Destination No Data value for Short sources
|
protected RenderedImage |
extendedIMG |
protected boolean |
hasNoData
Boolean indicating that NoData must be checked
|
protected boolean |
hasROI
Boolean indicating that ROI must be checked
|
protected javax.media.jai.KernelJAI |
kernel |
protected int |
kh |
protected int |
kw |
protected int |
kx |
protected int |
ky |
protected boolean[] |
lut
LookupTable used for checking if an input byte sample is a NoData
|
protected Range |
noData
NoData Range element
|
protected javax.media.jai.ROI |
roi
ROI element
|
protected Rectangle |
roiBounds
ROI bounds as a Shape
|
protected javax.media.jai.PlanarImage |
roiImage
ROI related image
|
protected boolean |
skipNoData |
static boolean |
TILE_CACHED
Constant indicating that the inner random iterators must cache the current tile position
|
bottomPadding, extender, leftPadding, rightPadding, topPadding
Constructor and Description |
---|
ConvolveOpImage(RenderedImage source,
javax.media.jai.BorderExtender extender,
RenderingHints hints,
javax.media.jai.ImageLayout l,
javax.media.jai.KernelJAI kernel,
javax.media.jai.ROI roi,
Range noData,
double destinationNoData,
boolean skipNoData) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
byteLoop(javax.media.jai.RasterAccessor src,
javax.media.jai.RasterAccessor dst,
javax.media.jai.iterator.RandomIter roiIter,
boolean roiContainsTile) |
protected void |
computeRect(Raster[] sources,
WritableRaster dest,
Rectangle destRect)
Performs convolution on a specified rectangle.
|
Raster |
computeTile(int tileX,
int tileY) |
protected abstract void |
doubleLoop(javax.media.jai.RasterAccessor src,
javax.media.jai.RasterAccessor dst,
javax.media.jai.iterator.RandomIter roiIter,
boolean roiContainsTile) |
protected abstract void |
floatLoop(javax.media.jai.RasterAccessor src,
javax.media.jai.RasterAccessor dst,
javax.media.jai.iterator.RandomIter roiIter,
boolean roiContainsTile) |
protected javax.media.jai.PlanarImage |
getImage()
This method provides a lazy initialization of the image associated to the ROI.
|
protected abstract void |
intLoop(javax.media.jai.RasterAccessor src,
javax.media.jai.RasterAccessor dst,
javax.media.jai.iterator.RandomIter roiIter,
boolean roiContainsTile) |
protected abstract void |
shortLoop(javax.media.jai.RasterAccessor src,
javax.media.jai.RasterAccessor dst,
javax.media.jai.iterator.RandomIter roiIter,
boolean roiContainsTile) |
protected abstract void |
ushortLoop(javax.media.jai.RasterAccessor src,
javax.media.jai.RasterAccessor dst,
javax.media.jai.iterator.RandomIter roiIter,
boolean roiContainsTile) |
getBorderExtender, getBottomPadding, getLeftPadding, getRightPadding, getTopPadding, mapDestRect, mapSourceRect
addTileToCache, cancelTiles, computeRect, computesUniqueTiles, createTile, dispose, getExpandedNumBands, getFormatTags, getOperationComputeType, getTile, getTileCache, getTileCacheMetric, getTileDependencies, getTileFromCache, getTileRecycler, getTiles, hasExtender, mapDestPoint, mapSourcePoint, prefetchTiles, queueTiles, recycleTile, setTileCache, vectorize, vectorize, vectorize
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
public static final boolean ARRAY_CALC
public static final boolean TILE_CACHED
protected final boolean hasNoData
protected Range noData
protected boolean[] lut
protected final boolean hasROI
protected javax.media.jai.ROI roi
protected final boolean caseA
protected final boolean caseB
protected final boolean caseC
protected final Rectangle roiBounds
protected javax.media.jai.PlanarImage roiImage
protected byte destNoDataByte
protected short destNoDataShort
protected int destNoDataInt
protected float destNoDataFloat
protected double destNoDataDouble
protected boolean skipNoData
protected RenderedImage extendedIMG
protected Rectangle destBounds
protected javax.media.jai.KernelJAI kernel
protected int kw
protected int kh
protected int kx
protected int ky
public ConvolveOpImage(RenderedImage source, javax.media.jai.BorderExtender extender, RenderingHints hints, javax.media.jai.ImageLayout l, javax.media.jai.KernelJAI kernel, javax.media.jai.ROI roi, Range noData, double destinationNoData, boolean skipNoData)
protected void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
computeRect
in class javax.media.jai.OpImage
sources
- an array of source Rasters, guaranteed to provide all necessary source data for computing the output.dest
- a WritableRaster tile containing the area to be computed.destRect
- the rectangle within dest to be processed.protected abstract void byteLoop(javax.media.jai.RasterAccessor src, javax.media.jai.RasterAccessor dst, javax.media.jai.iterator.RandomIter roiIter, boolean roiContainsTile)
protected abstract void ushortLoop(javax.media.jai.RasterAccessor src, javax.media.jai.RasterAccessor dst, javax.media.jai.iterator.RandomIter roiIter, boolean roiContainsTile)
protected abstract void shortLoop(javax.media.jai.RasterAccessor src, javax.media.jai.RasterAccessor dst, javax.media.jai.iterator.RandomIter roiIter, boolean roiContainsTile)
protected abstract void intLoop(javax.media.jai.RasterAccessor src, javax.media.jai.RasterAccessor dst, javax.media.jai.iterator.RandomIter roiIter, boolean roiContainsTile)
protected abstract void floatLoop(javax.media.jai.RasterAccessor src, javax.media.jai.RasterAccessor dst, javax.media.jai.iterator.RandomIter roiIter, boolean roiContainsTile)
protected abstract void doubleLoop(javax.media.jai.RasterAccessor src, javax.media.jai.RasterAccessor dst, javax.media.jai.iterator.RandomIter roiIter, boolean roiContainsTile)
public Raster computeTile(int tileX, int tileY)
computeTile
in class javax.media.jai.AreaOpImage
protected javax.media.jai.PlanarImage getImage()
Copyright © 2006–2018 GeoSolutions. All rights reserved.