模块  java.desktop
软件包  java.awt.image

Interface RasterOp

  • 所有已知实现类:
    AffineTransformOpBandCombineOpColorConvertOpConvolveOpLookupOpRescaleOp

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

      • 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
        结果
        WritableRastersrc兼容
      • getPoint2D

        Point2D getPoint2D​(Point2D srcPt,
                           Point2D dstPt)
        给定源Raster中的一个点返回目标点的位置。 如果dstPt为非null,则它将用于保存返回值。
        参数
        srcPt - 源 Point2D
        dstPt - 目的地 Point2D
        结果
        目的地点的位置。
      • getRenderingHints

        RenderingHints getRenderingHints()
        返回此RasterOp的呈现提示。 如果未设置提示,则返回null。
        结果
        RenderingHints这个 RasterOp对象。