java.lang.Objectjava.awt.image.BandCombineOp
All Implemented Interfaces:
RasterOp
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.
| Field Summary | ||
|---|---|---|
| float[][] | matrix | |
| int | nrows | |
| int | ncols | |
| RenderingHints | hints | |
| Constructor: |
|---|
BandCombineOp with the 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.
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
|
| Method from java.awt.image.BandCombineOp Summary: |
|---|
| createCompatibleDestRaster, filter, getBounds2D, getMatrix, getPoint2D, getRenderingHints |
| Methods from java.lang.Object: |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from java.awt.image.BandCombineOp Detail: |
|---|
Raster with the correct size
and number of bands.
An IllegalArgumentException may be thrown if the number of
bands in the source is incompatible with the matrix. See
the class comments for more details. |
Raster using the matrix specified in the
constructor. An IllegalArgumentException may be thrown if
the number of bands in the source or destination is incompatible with
the matrix. See the class comments for more details.
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. |
IllegalArgumentException may be thrown if the number of
bands in the source is incompatible with the matrix. See
the class comments for more details. |
|
Raster. If dstPt is
specified, it is used to hold the return value.
Since this is not a geometric operation, the point returned
is the same as the specified srcPt. |
|