public class BandCombineOp extends Object implements RasterOp
Raster频带的任意线性组合,使用指定的矩阵。
矩阵的宽度必须等于源Raster带的数量,或者加一。如果在矩阵中的一个列数比带的数目,有一个隐含的1个在带代表一个像素的带样品的结束。的矩阵的高度必须等于在目的地的频带的数目。
例如,一个3-banded Raster可能有以下变换用于为每个像素反转的Raster二带。
["1 0 0 0"]["0 - 1"]["0 0 1 0"][1]
请注意,源和目标可以是同一个对象。
| Constructor and Description |
|---|
BandCombineOp(float[][] matrix, RenderingHints hints)
构建了一个具有指定矩阵
BandCombineOp。
|
| Modifier and Type | Method and Description |
|---|---|
WritableRaster |
createCompatibleDestRaster(Raster src)
创建一个锁定目标
Raster与正确的大小和数量的频带。
|
WritableRaster |
filter(Raster src, WritableRaster dst)
将
Raster使用构造函数中指定的矩阵。
|
Rectangle2D |
getBounds2D(Raster src)
返回转换后的目标的包围盒。
|
float[][] |
getMatrix()
返回一个线性组合矩阵的副本。
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
返回对应的目标点的位置在源
Raster一点。
|
RenderingHints |
getRenderingHints()
返回此操作的渲染提示。
|
public BandCombineOp(float[][] matrix,
RenderingHints hints)
BandCombineOp。矩阵的宽度必须等于源
Raster带的数量,或者加一。如果在矩阵中的一个列数比带的数目,有一个隐含的1个在带代表一个像素的带样品的结束。的矩阵的高度必须等于在目的地的频带的数目。
第一个下标是行索引,第二个下标是列索引。此操作使用当前定义的渲染提示没有的RenderingHints参数可以为空。
matrix -矩阵用于波段操作相结合。
hints -此操作的
RenderingHints对象。目前没有使用,所以它可以是空的。
public final float[][] getMatrix()
public WritableRaster filter(Raster src, WritableRaster dst)
Raster使用构造函数中指定的矩阵。一个
IllegalArgumentException可能如果在源或目的条带数量与基质不相容的扔。看到更多细节的类的注释。
如果目标是无效的,这将是一个波段数追平了矩阵中的行数的产生。如果操作导致数据溢出,则不会引发异常。
filter 接口
RasterOp
src -
Raster被过滤。
dst -其中
Raster存储过滤操作的结果。
Raster。
IllegalArgumentException -如果在源或目的条带数量与基体不相容。
public final Rectangle2D getBounds2D(Raster src)
IllegalArgumentException可能如果在源带的数量与基质不相容的扔。看到更多细节的类的注释。
getBounds2D 接口
RasterOp
src -
Raster被过滤。
Rectangle2D。
IllegalArgumentException -如果在源带的数量与基体不相容。
public WritableRaster createCompatibleDestRaster(Raster src)
Raster与正确的大小和数量的频带。一个
IllegalArgumentException可能如果在源带的数量与基质不相容的扔。看到更多细节的类的注释。
createCompatibleDestRaster 接口
RasterOp
src -
Raster被过滤。
Raster。
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
Raster一点。如果
dstPt是指定的,它是用来保存返回值。因为这不是一个几何操作,点返回的是指定的
srcPt相同。
getPoint2D 接口
RasterOp
srcPt -表示在源
Raster点
Point2D
dstPt -其中
Point2D存储结果。
Point2D。
public final RenderingHints getRenderingHints()
getRenderingHints 接口
RasterOp
RenderingHints对象操作。如果没有设置提示,返回空值。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.