|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.image.BandCombineOp
public class BandCombineOp
Filter Raster pixels by applying a matrix. BandCombineOp applies a matrix to each pixel to produce new pixel values. The width of the matrix must be the same or one more than the number of bands in the source Raster. If one more, the pixels in the source are assumed to contain an implicit 1.0 at the end. The rows of the matrix are multiplied by the pixel to produce the values for the destination. Therefore the destination Raster must contain the same number of bands as the number of rows in the filter matrix. This Op assumes that samples are integers; floating point sample types will be rounded to their nearest integer value during filtering.
Constructor Summary | |
---|---|
BandCombineOp(float[][] matrix,
RenderingHints hints)
Construct a BandCombineOp. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BandCombineOp(float[][] matrix, RenderingHints hints)
matrix
- The matrix to filter pixels with.hints
- Rendering hints to apply. Ignored.
ArrayIndexOutOfBoundsException
- if the matrix is invalidMethod Detail |
---|
public 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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |