Module java.desktop
Package java.awt.image

Interface RasterOp

所有已知的实现类:
AffineTransformOp, BandCombineOp, ColorConvertOp, ConvolveOp, LookupOp, RescaleOp

public interface RasterOp
该接口描述了对栅格对象执行的单输入/单输出操作。它由AffineTransformOp、ConvolveOp和LookupOp等类实现。源对象和目标对象必须包含特定类实现此接口所需的适当数量的波段。否则,将抛出异常。该接口不能用于描述更复杂的操作,比如需要多个源的操作。实现此接口的每个类将指定是否允许原位过滤操作(即源对象等于目标对象)。请注意,限制为单输入操作意味着在执行滤波操作之前不使用目标像素的值作为输入。
参见:
  • Method Details

    • filter

      WritableRaster filter(Raster src, WritableRaster dest)
      从源栅格到目标栅格执行单输入/单输出操作。如果目标栅格为null,则将创建一个新的栅格。如果源栅格和/或目标栅格与此过滤器允许的栅格类型不兼容,则可能会抛出IllegalArgumentException异常。
      参数:
      src - 源Raster
      dest - 目标WritableRaster
      返回:
      代表过滤操作结果的WritableRaster
    • getBounds2D

      Rectangle2D getBounds2D(Raster src)
      返回经过滤的目标栅格的边界框。如果源栅格与此过滤器允许的栅格类型不兼容,则可能会抛出IllegalArgumentException异常。
      参数:
      src - 源Raster
      返回:
      作为过滤操作结果的Raster的边界框Rectangle2D
    • createCompatibleDestRaster

      WritableRaster createCompatibleDestRaster(Raster src)
      创建一个具有正确大小和波段数量的零值目标栅格。如果源栅格与此过滤器允许的栅格类型不兼容,则可能会抛出IllegalArgumentException异常。
      参数:
      src - 源Raster
      返回:
      src兼容的WritableRaster
    • getPoint2D

      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      给定源栅格中的点,返回目标点的位置。如果dstPt非null,则将用于保存返回值。
      参数:
      srcPt - 源Point2D
      dstPt - 目标Point2D
      返回:
      目标点的位置。
    • getRenderingHints

      RenderingHints getRenderingHints()
      返回此RasterOp的渲染提示。如果未设置任何提示,则返回null。
      返回:
      RasterOpRenderingHints对象。