public class LookupOp extends Object implements BufferedImageOp, RasterOp
| Constructor and Description |
|---|
LookupOp(LookupTable lookup,
RenderingHints hints)
Construct a new LookupOp using the given LookupTable.
|
| Modifier and Type | Method and Description |
|---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src,
ColorModel dstCM)
Returns a new
BufferedImage that can be used by this
BufferedImageOp as the destination image when filtering
the specified source image. |
WritableRaster |
createCompatibleDestRaster(Raster src)
Returns a raster that can be used by this
RasterOp as the
destination raster when operating on the specified source raster. |
BufferedImage |
filter(BufferedImage src,
BufferedImage dst)
Converts the source image using the lookup table specified in the
constructor.
|
WritableRaster |
filter(Raster src,
WritableRaster dest)
Filter a raster through a lookup table.
|
Rectangle2D |
getBounds2D(BufferedImage src)
Returns the bounds of the destination image on the basis of this
BufferedImageOp being applied to the specified source image. |
Rectangle2D |
getBounds2D(Raster src)
Returns the bounds of the destination raster on the basis of this
RasterOp being applied to the specified source raster. |
Point2D |
getPoint2D(Point2D src,
Point2D dst)
Returns the corresponding destination point for a given source point.
|
RenderingHints |
getRenderingHints()
Returns the rendering hints for this operation.
|
LookupTable |
getTable()
Return the LookupTable for this op.
|
public LookupOp(LookupTable lookup, RenderingHints hints)
lookup - LookupTable to use.hints - Rendering hints (can be null).public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter in interface BufferedImageOpsrc - The source image.dst - The destination image.IllegalArgumentException - if the rasters and/or color spaces are
incompatible.ArrayIndexOutOfBoundsException - if a pixel in the source is not
contained in the LookupTable.public final Rectangle2D getBounds2D(BufferedImage src)
BufferedImageOpBufferedImageOp being applied to the specified source image.getBounds2D in interface BufferedImageOpsrc - the source image.public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel dstCM)
BufferedImageOpBufferedImage that can be used by this
BufferedImageOp as the destination image when filtering
the specified source image.createCompatibleDestImage in interface BufferedImageOpsrc - the source image.dstCM - the color model for the destination image.public final Point2D getPoint2D(Point2D src, Point2D dst)
getPoint2D in interface BufferedImageOpgetPoint2D in interface RasterOpsrc - The source point.dst - The destination point.public final LookupTable getTable()
public final RenderingHints getRenderingHints()
BufferedImageOpgetRenderingHints in interface BufferedImageOpgetRenderingHints in interface RasterOppublic final WritableRaster filter(Raster src, WritableRaster dest)
filter in interface RasterOpsrc - The source raster.dest - The destination raster.IllegalArgumentException - if lookup table has more than one
component but not the same as src and dest.ArrayIndexOutOfBoundsException - if a pixel in the source is not
contained in the LookupTable.public final Rectangle2D getBounds2D(Raster src)
RasterOpRasterOp being applied to the specified source raster.getBounds2D in interface RasterOpsrc - the source raster.public WritableRaster createCompatibleDestRaster(Raster src)
RasterOpRasterOp as the
destination raster when operating on the specified source raster.createCompatibleDestRaster in interface RasterOpsrc - the source raster.