Module  java.desktop
软件包  java.awt.image

Interface RasterOp

  • 所有已知实现类:
    AffineTransformOpBandCombineOpColorConvertOpConvolveOpLookupOpRescaleOp


    public interface RasterOp
    该界面介绍了对栅格对象执行的单输入/单输出操作。 它由AffineTransformOp,ConvolveOp和LookupOp等类实现。 源和目标对象必须包含实现此接口的特定类的适当数量的带。 否则抛出异常。 此接口不能用于描述更复杂的Ops,例如采用多个源的Ops。 实现此接口的每个类将指定是否允许就地过滤操作(即源对象等于目标对象)。 注意,对单输入操作的限制意味着操作之前的目标像素的值不用作过滤器操作的输入。
    另请参见:
    AffineTransformOpBandCombineOpColorConvertOpConvolveOpLookupOpRescaleOp
    • 方法详细信息

      • filter

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

        Rectangle2D getBounds2D​(Raster src)
        返回已筛选的目标栅格的边框。 如果源Raster与实现此过滤器的类允许的类型不兼容,则可能会抛出IllegalArgumentException。
        参数
        src - 来源 Raster
        结果
        一个 Rectangle2D是由过滤操作产生的 Raster的边框。
      • createCompatibleDestRaster

        WritableRaster createCompatibleDestRaster​(Raster src)
        创建具有正确大小和频带数的归零目标光栅。 如果源Raster与实现此过滤器的类允许的类型不兼容,则可能会抛出IllegalArgumentException。
        参数
        src - 来源 Raster
        结果
        一个 WritableRaster ,与 src兼容
      • getPoint2D

        Point2D getPoint2D​(Point2D srcPt,
                           Point2D dstPt)
        返回源光栅中给定点的目标点的位置。 如果dstPt不为空,它将用于保存返回值。
        参数
        srcPt - 来源 Point2D
        dstPt - 目的地 Point2D
        结果
        目的地点的位置。
      • getRenderingHints

        RenderingHints getRenderingHints​()
        返回此RasterOp的渲染提示。 如果没有设置提示,则返回null。
        结果
        RenderingHints对象为 RasterOp