Class RangeLookupOpImage

  extended by
      extended by
          extended by
              extended by
All Implemented Interfaces:

public class RangeLookupOpImage

This is a variation on the JAI It works with a RangeLookupTable object in which each entry maps a source image value range to a destination image value.

Michael Bedward, Simone Giannecchini, GeoSolutions
See Also:

Field Summary
Fields inherited from class
cache, cobbleSources, OP_COMPUTE_BOUND, OP_IO_BOUND, OP_NETWORK_BOUND, tileCacheMetric, tileRecycler
Fields inherited from class
colorModel, eventManager, height, minX, minY, properties, sampleModel, tileFactory, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, width
Constructor Summary
RangeLookupOpImage(RenderedImage source, Map config, layout, RangeLookupTable table, Number defaultValue)
Method Summary
protected  void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
          Do lookups for the specified destination rectangle
Methods inherited from class
computeTile, dispose, isColormapOperation, mapDestRect, mapSourceRect, permitInPlaceOperation
Methods inherited from class
addTileToCache, cancelTiles, computeRect, computesUniqueTiles, createTile, getExpandedNumBands, getFormatTags, getOperationComputeType, getTile, getTileCache, getTileCacheMetric, getTileDependencies, getTileFromCache, getTileRecycler, getTiles, hasExtender, mapDestPoint, mapSourcePoint, prefetchTiles, queueTiles, recycleTile, setTileCache, vectorize, vectorize, vectorize
Methods inherited from class
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
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public RangeLookupOpImage(RenderedImage source,
                          Map config,
                          RangeLookupTable table,
                          Number defaultValue)

source - a RenderedImage.
config - configurable attributes of the image
layout - an ImageLayout optionally containing the tile grid layout, SampleModel, and ColorModel, or null.
table - an instance of RangeLookupTable that defines the mappings from source value ranges to destination values
defaultValue - either a value to use for all unmatched source values or null to indicate that unmatched values should pass-through to the destination
See Also:
Method Detail


protected void computeRect(Raster[] sources,
                           WritableRaster dest,
                           Rectangle destRect)
Do lookups for the specified destination rectangle

computeRect in class
sources - an array of source Rasters
dest - a WritableRaster tile containing the area to be computed.
destRect - the rectangle within dest to be processed.

Copyright © 2009-2013. All Rights Reserved.