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

Interface BufferedImageOp

  • 所有已知实现类:
    AffineTransformOpColorConvertOpConvolveOpLookupOpRescaleOp


    public interface BufferedImageOp
    该界面描述了对BufferedImage对象执行的单输入/单输出操作。 它是由执行AffineTransformOpConvolveOpColorConvertOpRescaleOp ,并LookupOp 这些对象可以被传递到BufferedImageFilter ,以在操作BufferedImage中的ImageProducer-ImageFilter的-ImageConsumer的范例。

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

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

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

      • filter

        BufferedImage filter​(BufferedImage src,
                             BufferedImage dest)
        BufferedImage上执行单输入/单输出操作。 如果两个图像的颜色模型不匹配,则执行到目标颜色模型的颜色转换。 如果目标图像为空,则会创建一个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。