| javax.media.jai.OpImage javax.media.jai.UntiledOpImage com.sun.media.jai.opimage.ErrorDiffusionOpImage
ErrorDiffusionOpImage | final class ErrorDiffusionOpImage extends UntiledOpImage (Code) | | An OpImage implementing the error diffusion operation as
described in javax.media.jai.operator.ErrorDiffusionDescriptor .
This OpImage performs dithering of its source image into
a single band image using a specified color map and error filter. For each
pixel in the source image the nearest entry in the color map is found and
the index of this entry is assigned to the OpImage at that
location. The color quantization error is calculated by mapping the index
back through the color map. The error in each band is then "diffused" to
other neighboring pixels in the source image according to the specified
error filter.
See Also: javax.media.jai.ColorCube See Also: javax.media.jai.KernelJAI See Also: javax.media.jai.LookupTableJAI since: EA2 |
colorMap | protected LookupTableJAI colorMap(Code) | | The color map which maps the ErrorDiffusionOpImage to
its source.
|
errorKernel | protected KernelJAI errorKernel(Code) | | The kernel associated with the selected error filter.
|
ErrorDiffusionOpImage | public ErrorDiffusionOpImage(RenderedImage source, Map config, ImageLayout layout, LookupTableJAI colorMap, KernelJAI errorKernel)(Code) | | Constructs an ErrorDiffusionOpImage object.
The image dimensions are derived from the source image. The tile
grid layout, SampleModel, and ColorModel may optionally be specified
by an ImageLayout object. The calculation assumes that the entire
color quantization error is distributed to the right and below the
current pixel and the filter kernel values are handled appropriately.
Parameters: source - A RenderedImage. Parameters: layout - An ImageLayout optionally containing the tile grid layout,SampleModel, and ColorModel, or null. Parameters: colorMap - The color map to use which must have a number of bandsequal to the number of bands in the source image. The offset of thisLookupTableJAI must be the same for all bands. Parameters: errorKernel - The error filter kernel. This must have valuesbetween 0.0 and 1.0. Only the entries to the right of and on the samerow as the key entry, and those entries below of the row of the keyentry are used; all other values are ignored. The values used must sumto 1.0. Note that if a 1-by-1 error filter kernel is supplied, the valueof the unique kernel element is irrelevant and the output of thealgorithm will simply be the index in the supplied color map of thenearest matching color to the source pixel at the same position. |
computeImage | protected void computeImage(Raster[] sources, WritableRaster dest, Rectangle destRect)(Code) | | Performs error diffusion on a specified rectangle. The sources are
cobbled. As error diffusion must be calculated on a line-by-line basis
starting at the upper left corner of the image, all image lines through
and including the last line of the tile containing the requested
Rectangle are calculated.
Parameters: sources - The source image Raster. Parameters: dest - A WritableRaster tile containing the area to be computed. Parameters: destRect - The rectangle within dest to be processed. |
computeImageDefault | protected void computeImageDefault(Raster source, WritableRaster dest, Rectangle destRect)(Code) | | |
computeImageOptimized | protected void computeImageOptimized(Raster source, WritableRaster dest, Rectangle destRect)(Code) | | |
Methods inherited from javax.media.jai.OpImage | protected void addTileToCache(int tileX, int tileY, Raster tile)(Code)(Java Doc) public void cancelTiles(TileRequest request, Point[] tileIndices)(Code)(Java Doc) protected void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)(Code)(Java Doc) protected void computeRect(PlanarImage[] sources, WritableRaster dest, Rectangle destRect)(Code)(Java Doc) public Raster computeTile(int tileX, int tileY)(Code)(Java Doc) public boolean computesUniqueTiles()(Code)(Java Doc) final protected WritableRaster createTile(int tileX, int tileY)(Code)(Java Doc) public synchronized void dispose()(Code)(Java Doc) public static int getExpandedNumBands(SampleModel sampleModel, ColorModel colorModel)(Code)(Java Doc) protected synchronized RasterFormatTag[] getFormatTags()(Code)(Java Doc) public int getOperationComputeType()(Code)(Java Doc) public Raster getTile(int tileX, int tileY)(Code)(Java Doc) public TileCache getTileCache()(Code)(Java Doc) public Object getTileCacheMetric()(Code)(Java Doc) public Point[] getTileDependencies(int tileX, int tileY, int sourceIndex)(Code)(Java Doc) protected Raster getTileFromCache(int tileX, int tileY)(Code)(Java Doc) public TileRecycler getTileRecycler()(Code)(Java Doc) public Raster[] getTiles(Point[] tileIndices)(Code)(Java Doc) public boolean hasExtender(int sourceIndex)(Code)(Java Doc) public Point2D mapDestPoint(Point2D destPt, int sourceIndex)(Code)(Java Doc) abstract public Rectangle mapDestRect(Rectangle destRect, int sourceIndex)(Code)(Java Doc) public Point2D mapSourcePoint(Point2D sourcePt, int sourceIndex)(Code)(Java Doc) abstract public Rectangle mapSourceRect(Rectangle sourceRect, int sourceIndex)(Code)(Java Doc) public void prefetchTiles(Point[] tileIndices)(Code)(Java Doc) public TileRequest queueTiles(Point[] tileIndices)(Code)(Java Doc) protected void recycleTile(Raster tile)(Code)(Java Doc) public void setTileCache(TileCache cache)(Code)(Java Doc) protected static Vector vectorize(RenderedImage image)(Code)(Java Doc) protected static Vector vectorize(RenderedImage image1, RenderedImage image2)(Code)(Java Doc) protected static Vector vectorize(RenderedImage image1, RenderedImage image2, RenderedImage image3)(Code)(Java Doc)
|
|
|