public class BandCombineOp extends Object implements RasterOp
Constructor and Description |
---|
BandCombineOp(float[][] matrix,
RenderingHints hints)
Construct a BandCombineOp.
|
Modifier and Type | Method and Description |
---|---|
WritableRaster |
createCompatibleDestRaster(Raster src)
Creates a new WritableRaster that can be used as the destination for this
Op.
|
WritableRaster |
filter(Raster src,
WritableRaster dest)
Filter Raster pixels through a matrix.
|
Rectangle2D |
getBounds2D(Raster src)
Returns the bounds of the destination raster on the basis of this
RasterOp being applied to the specified source raster. |
float[][] |
getMatrix()
Return the matrix used in this operation.
|
Point2D |
getPoint2D(Point2D src,
Point2D dst)
Return corresponding destination point for source point.
|
RenderingHints |
getRenderingHints()
Returns the rendering hints for this operation.
|
public BandCombineOp(float[][] matrix, RenderingHints hints)
matrix
- The matrix to filter pixels with.hints
- Rendering hints to apply. Ignored.ArrayIndexOutOfBoundsException
- if the matrix is invalidpublic WritableRaster filter(Raster src, WritableRaster dest)
filter
in interface RasterOp
src
- The source Raster.dest
- The destination Raster, or null.IllegalArgumentException
- if the destination raster is incompatible
with the source raster.RasterOp.filter(java.awt.image.Raster,
java.awt.image.WritableRaster)
public final Rectangle2D getBounds2D(Raster src)
RasterOp
RasterOp
being applied to the specified source raster.getBounds2D
in interface RasterOp
src
- the source raster.public WritableRaster createCompatibleDestRaster(Raster src)
createCompatibleDestRaster
in interface RasterOp
src
- The source raster.IllegalArgumentException
- if the raster is incompatible with the
matrix.RasterOp.createCompatibleDestRaster(java.awt.image.Raster)
public final Point2D getPoint2D(Point2D src, Point2D dst)
getPoint2D
in interface RasterOp
src
- The source point.dst
- The destination point.RasterOp.getPoint2D(java.awt.geom.Point2D,
java.awt.geom.Point2D)
public final RenderingHints getRenderingHints()
RasterOp
getRenderingHints
in interface RasterOp
public final float[][] getMatrix()