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

Interface BufferedImageOp

  • 所有已知实现类:
    AffineTransformOpColorConvertOpConvolveOpLookupOpRescaleOp

    public interface BufferedImageOp
    此接口描述在BufferedImage对象上执行的单输入/单输出操作。 它是由执行AffineTransformOpConvolveOpColorConvertOpRescaleOpLookupOp 这些对象可以被传递到BufferedImageFilter ,以在操作BufferedImage在ImageProducer所-的ImageFilter-ImageConsumer的范例。

    实现此接口的类必须指定它们是否允许就地过滤 - 源对象等于目标对象的过滤操作。

    此接口不能用于描述更复杂的操作,例如那些采用多个源的操作。 请注意,此限制还意味着操作之前的目标像素的值不用作过滤操作的输入。

    另请参见:
    BufferedImageBufferedImageFilterAffineTransformOpBandCombineOpColorConvertOpConvolveOpLookupOpRescaleOp
    • 方法详细信息

      • filter

        BufferedImage filter​(BufferedImage src,
                             BufferedImage dest)
        BufferedImage上执行单输入/单输出操作。 如果两个图像的颜色模型不匹配,则执行到目标颜色模型的颜色转换。 如果目标图像为null, BufferedImage用适当ColorModel创建。

        如果源和/或目标映像与实现此过滤器的类允许的映像类型不兼容,则可能抛出IllegalArgumentException

        参数
        src - 要过滤的 BufferedImage
        dest - 存储结果$的 BufferedImage
        结果
        已过滤 BufferedImage
        异常
        IllegalArgumentException - 如果源和/或目标映像与实现此过滤器的类所允许的映像类型不兼容。
      • getBounds2D

        Rectangle2D getBounds2D​(BufferedImage src)
        返回已过滤目标图像的边界框。 如果源图像与实现此过滤器的类所允许的图像类型不兼容,则可能抛出IllegalArgumentException
        参数
        src - 要过滤的 BufferedImage
        结果
        Rectangle2D表示目标图像的边界框。
      • createCompatibleDestImage

        BufferedImage createCompatibleDestImage​(BufferedImage src,
                                                ColorModel destCM)
        创建具有正确大小和波段数的归零目标图像。 如果源图像与实现此过滤器的类所允许的图像类型不兼容,则可能抛出IllegalArgumentException
        参数
        src - 要过滤的 BufferedImage
        destCM - ColorModel的目的地。 如果为null,则使用源的ColorModel
        结果
        归零目标图像。
      • getPoint2D

        Point2D getPoint2D​(Point2D srcPt,
                           Point2D dstPt)
        给定源图像中的一个点,返回相应目标点的位置。 如果指定了dstPt ,则它用于保存返回值。
        参数
        srcPt - 表示源图像中的点的 Point2D
        dstPt - 用于存储结果的 Point2D
        结果
        目标图像中的 Point2D ,对应于源图像中的指定点。
      • getRenderingHints

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