| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.awt.image.BandCombineOp
This class performs an arbitrary linear combination of the bands 
 in a 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.
| Constructor Summary | |
| BandCombineOp(float[][] matrix,
              RenderingHints hints)Constructs a BandCombineOpwith the specified matrix. | |
| Method Summary | |
|  WritableRaster | createCompatibleDestRaster(Raster src)Creates a zeroed destination Rasterwith the correct size 
 and number of bands. | 
|  WritableRaster | filter(Raster src,
       WritableRaster dst)Transforms the Rasterusing the matrix specified in the 
 constructor. | 
|  Rectangle2D | getBounds2D(Raster src)Returns the bounding box of the transformed destination. | 
|  float[][] | getMatrix()Returns the matrix. | 
|  Point2D | getPoint2D(Point2D srcPt,
           Point2D dstPt)Returns the location of the corresponding destination point given a point in the source Raster. | 
|  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)
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 RenderingHints argument can be 
 null.
matrix - The matrix to use for the band combine operation.hints - The RenderingHints object for this operation. 
 Not currently used so it can be null.| Method Detail | 
public final float[][] getMatrix()
public WritableRaster filter(Raster src,
                             WritableRaster dst)
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.
filter in interface RasterOpsrc - The Raster to be filtered.dst - The Raster in which to store the results 
 of the filter operation.
Raster.
IllegalArgumentException - If the number of bands in the 
 source or destination is incompatible with the matrix.public final Rectangle2D getBounds2D(Raster src)
IllegalArgumentException may be thrown if the number of
 bands in the source is incompatible with the matrix.  See
 the class comments for more details.
getBounds2D in interface RasterOpsrc - The Raster to be filtered.
Rectangle2D representing the destination 
 image's bounding box.
IllegalArgumentException - If the number of bands in the source
 is incompatible with the matrix.public WritableRaster createCompatibleDestRaster(Raster src)
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.
createCompatibleDestRaster in interface RasterOpsrc - The Raster to be filtered.
Raster.
public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
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.
getPoint2D in interface RasterOpsrcPt - The Point2D that represents the point in
              the source RasterdstPt - The Point2D in which to store the result.
Point2D in the destination image that 
 corresponds to the specified point in the source image.public final RenderingHints getRenderingHints()
getRenderingHints in interface RasterOpRenderingHints object associated with this
 operation.  Returns null if no hints have been set.| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.