Class ColorInversion

  • All Implemented Interfaces:
    RenderedImage, ImageJAI, PropertyChangeEmitter, PropertySource, WritablePropertySource

    public class ColorInversion
    extends PointOpImage
    PointOpImage to perform an efficient color inversion given a certain palette.
    Author:
    Simone Giannecchini, GeoSolutions
    • Field Summary

      • Fields inherited from class OpImage

        cache, cobbleSources, OP_COMPUTE_BOUND, OP_IO_BOUND, OP_NETWORK_BOUND, tileCacheMetric, tileRecycler
      • Fields inherited from class PlanarImage

        colorModel, eventManager, height, minX, minY, properties, sampleModel, tileFactory, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, width
    • Constructor Summary

      Constructors 
      Constructor Description
      ColorInversion​(RenderedImage image, IndexColorModel icm, int quantizationColors, int alpaThreshold)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Raster computeTile​(int tx, int ty)  
      Vector<RenderedImage> getSources()  
      • Methods inherited from class PointOpImage

        dispose, isColormapOperation, mapDestRect, mapSourceRect, permitInPlaceOperation
      • Methods inherited from class OpImage

        addTileToCache, cancelTiles, computeRect, 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 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, 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 Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ColorInversion

        public ColorInversion​(RenderedImage image,
                              IndexColorModel icm,
                              int quantizationColors,
                              int alpaThreshold)
    • Method Detail

      • computeTile

        public Raster computeTile​(int tx,
                                  int ty)
        Overrides:
        computeTile in class PointOpImage
      • getSources

        public Vector<RenderedImage> getSources()
        Specified by:
        getSources in interface RenderedImage
        Overrides:
        getSources in class PlanarImage