Raster
, using a specified matrix.
The width of the matrix must be equal to the number of bands in the
source Raster
, optionally plus one. If there is one more
column in the matrix than the number of bands, there is an implied 1 at the
end of the vector of band samples representing a pixel. The height
of the matrix must be equal to the number of bands in the destination.
For example, a 3-banded Raster
might have the following
transformation applied to each pixel in order to invert the second band of
the Raster
.
[ 1.0 0.0 0.0 0.0 ] [ b1 ] [ 0.0 -1.0 0.0 255.0 ] x [ b2 ] [ 0.0 0.0 1.0 0.0 ] [ b3 ] [ 1 ]
Note that the source and destination can be the same object.
Modifier and Type | Field and Description |
---|---|
pack-priv RenderingHints | |
pack-priv float[][] | |
pack-priv int | |
pack-priv int |
Access | Constructor and Description |
---|---|
public | BandCombineOp(float[][]
The matrix to use for the band combine operation. matrix, RenderingHints The hints)RenderingHints object for this operation.
Not currently used so it can be null.Constructs a |
Modifier and Type | Method and Description |
---|---|
public WritableRaster | Returns: The zeroed destinationRaster .The src)Raster to be filtered.Implements java. Raster with the correct size
and number of bands.
|
public WritableRaster | Returns: The filteredRaster .The src, WritableRaster Raster to be filtered.The dst)Raster in which to store the results
of the filter operation.Implements java. Raster using the matrix specified in the
constructor.
|
public final Rectangle2D | Returns: TheRectangle2D representing the destination
image's bounding box.The src)Raster to be filtered.Implements java. |
public final float[][] | Returns: The matrix associated with this band combine operation.Returns a copy of the linear combination matrix. |
public final Point2D | Returns: ThePoint2D in the destination image that
corresponds to the specified point in the source image.The srcPt, Point2D Point2D that represents the point in
the source Raster The dstPt)Point2D in which to store the result.Implements java. Raster .
|
public final RenderingHints | Returns: TheRenderingHints object associated with this
operation. Returns null if no hints have been set.Implements java. |
hints | back to summary |
---|---|
pack-priv RenderingHints hints |
matrix | back to summary |
---|---|
pack-priv float[][] matrix |
ncols | back to summary |
---|---|
pack-priv int ncols |
nrows | back to summary |
---|---|
pack-priv int nrows |
BandCombineOp | back to summary |
---|---|
public BandCombineOp(float[][] matrix, RenderingHints hints) Constructs a
The first subscript is the row index and the second
is the column index. This operation uses none of the currently
defined rendering hints; the
|
createCompatibleDestRaster | back to summary |
---|---|
public WritableRaster createCompatibleDestRaster(Raster src) Implements java. Creates a zeroed destination
|
filter | back to summary |
---|---|
public WritableRaster filter(Raster src, WritableRaster dst) Implements java. Transforms the If the destination is null, it will be created with a number of bands equalling the number of rows in the matrix. No exception is thrown if the operation causes a data overflow.
|
getBounds2D | back to summary |
---|---|
public final Rectangle2D getBounds2D(Raster src) Implements java. Returns the bounding box of the transformed destination. Since
this is not a geometric operation, the bounding box is the same for
the source and destination.
An
|
getMatrix | back to summary |
---|---|
public final float[][] getMatrix() Returns a copy of the linear combination matrix.
|
getPoint2D | back to summary |
---|---|
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt) Implements java. Returns the location of the corresponding destination point given a
point in the source |
getRenderingHints | back to summary |
---|---|
public final RenderingHints getRenderingHints() Implements java. Returns the rendering hints for this operation.
|