Module java.desktop
Package java.awt.image

Interface BufferedImageOp

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

public interface BufferedImageOp
该接口描述了对BufferedImage对象执行的单输入/单输出操作。它由AffineTransformOpConvolveOpColorConvertOpRescaleOpLookupOp实现。这些对象可以传递到BufferedImageFilter中,以在ImageProducer-ImageFilter-ImageConsumer范式中对BufferedImage进行操作。

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

该接口不能用于描述更复杂的操作,例如需要多个源的操作。请注意,此限制还意味着在执行过滤操作之前目标像素的值不会作为过滤操作的输入。

参见:
  • Method Details

    • filter

      BufferedImage执行单输入/单输出操作。如果两个图像的颜色模型不匹配,则会执行颜色转换为目标颜色模型。如果目标图像为null,则会创建一个具有适当ColorModelBufferedImage

      如果源图像和/或目标图像与实现此过滤器的类允许的图像类型不兼容,则可能会抛出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()
      返回此操作的渲染提示。
      返回:
      BufferedImageOpRenderingHints对象。如果未设置任何提示,则返回null。