-
- 所有已知实现类:
-
AffineTransformOp
,BandCombineOp
,ColorConvertOp
,ConvolveOp
,LookupOp
,RescaleOp
public interface RasterOp
此接口描述对Raster对象执行的单输入/单输出操作。 它由AffineTransformOp,ConvolveOp和LookupOp等类实现。 Source和Destination对象必须包含实现此接口的特定类的适当数量的band。 否则,抛出异常。 此接口不能用于描述更复杂的Ops,例如采用多个源的Ops。 实现此接口的每个类将指定它是否允许就地过滤操作(即源对象等于目标对象)。 请注意,对单输入操作的限制意味着操作之前的目标像素值不用作过滤操作的输入。- 另请参见:
-
AffineTransformOp
,BandCombineOp
,ColorConvertOp
,ConvolveOp
,LookupOp
,RescaleOp
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 WritableRaster
createCompatibleDestRaster(Raster src)
创建具有正确大小和波段数的归零目标Raster。WritableRaster
filter(Raster src, WritableRaster dest)
执行从源Raster到目标Raster的单输入/单输出操作。Rectangle2D
getBounds2D(Raster src)
返回已过滤目标Raster的边界框。Point2D
getPoint2D(Point2D srcPt, Point2D dstPt)
给定源Raster中的一个点返回目标点的位置。RenderingHints
getRenderingHints()
返回此RasterOp的呈现提示。
-
-
-
方法详细信息
-
filter
WritableRaster filter(Raster src, WritableRaster dest)
执行从源Raster到目标Raster的单输入/单输出操作。 如果目标Raster为null,则将创建一个新的Raster。 如果源和/或目标Raster与实现此过滤器的类所允许的Rasters类型不兼容,则可能抛出IllegalArgumentException。- 参数
-
src
- 源Raster
-
dest
- 目的地WritableRaster
- 结果
-
a
WritableRaster
表示过滤操作的结果。
-
getBounds2D
Rectangle2D getBounds2D(Raster src)
返回已过滤目标Raster的边界框。 如果源Raster与实现此过滤器的类所允许的Rasters类型不兼容,则可能抛出IllegalArgumentException。- 参数
-
src
- 源Raster
- 结果
-
Rectangle2D
,它是过滤操作产生的Raster
的边界框。
-
createCompatibleDestRaster
WritableRaster createCompatibleDestRaster(Raster src)
创建具有正确大小和波段数的归零目标Raster。 如果源Raster与实现此过滤器的类所允许的Rasters类型不兼容,则可能抛出IllegalArgumentException。- 参数
-
src
- 源Raster
- 结果
-
WritableRaster
与src
兼容
-
getPoint2D
Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
给定源Raster中的一个点返回目标点的位置。 如果dstPt为非null,则它将用于保存返回值。- 参数
-
srcPt
- 源Point2D
-
dstPt
- 目的地Point2D
- 结果
- 目的地点的位置。
-
getRenderingHints
RenderingHints getRenderingHints()
返回此RasterOp的呈现提示。 如果未设置提示,则返回null。- 结果
-
RenderingHints
这个RasterOp
对象。
-
-