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.