java.awt.image

接口
异常
所有已知实现类:
AffineTransformOp, BandCombineOp, ColorConvertOp, ConvolveOp, LookupOp, RescaleOp

public interface RasterOp

此接口描述对 Raster 对象执行的单输入/单输出操作。该接口由诸如 AffineTransformOp、ConvolveOp 和 LookupOp 之类的类实现。针对实现此接口的特定类,Source 和 Destination 对象必须包含合适数量的 band。否则,会抛出异常。此接口不能用于描述更复杂的操作,如接受多个源的操作。实现此接口的每个类都必须指出是否允许就地进行过滤操作(也就是源对象等于目标对象的操作)。注意,对单输入操作的限制意味着进行操作前的目标像素值不能用作过滤操作的输入。

另请参见:
AffineTransformOp, BandCombineOp, ColorConvertOp, ConvolveOp, LookupOp, RescaleOp

方法摘要
 WritableRaster createCompatibleDestRaster(Raster src)
          创建一个具有正确大小和 band 数的归零目标 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 与实现此过滤器的类所允许的 Raster 类型不兼容,则可能抛出 IllegalArgumentException。

参数:
src - 源 Raster
dest - 目标 WritableRaster
返回:
表示过滤操作结果的 WritableRaster

getBounds2D

Rectangle2D getBounds2D(Raster src)
返回过滤后目标 Raster 的边界框。如果源 Raster 与实现此过滤器的类所允许的 Raster 类型不兼容,则可能抛出 IllegalArgumentException。

参数:
src - 源 Raster
返回:
一个 Rectangle2D,它是从过滤操作得到的 Raster 的边界框。

createCompatibleDestRaster

WritableRaster createCompatibleDestRaster(Raster src)
创建一个具有正确大小和 band 数的归零目标 Raster。如果源 Raster 与实现此过滤器的类所允许的 Raster 类型不兼容,则可能抛出 IllegalArgumentException。

参数:
src - 源 Raster
返回:
src 兼容的 WritableRaster

getPoint2D

Point2D getPoint2D(Point2D srcPt,
                   Point2D dstPt)
在给定源 Raster 中一个点的情况下,返回目标点的位置。如果 dstPt 不为 null,则使用它来保存返回值。

参数:
srcPt - 源 Point2D
dstPt - 目标 Point2D
返回:
目标点的位置。

getRenderingHints

RenderingHints getRenderingHints()
返回此 RasterOp 的呈现提示。如果尚未设置提示,则返回 null。

返回:
RasterOpRenderingHints 对象。