- 所有已知的实现类:
-
AffineTransformOp
,ColorConvertOp
,ConvolveOp
,LookupOp
,RescaleOp
public interface BufferedImageOp
该接口描述了对
BufferedImage
对象执行的单输入/单输出操作。它由AffineTransformOp
、ConvolveOp
、ColorConvertOp
、RescaleOp
和LookupOp
实现。这些对象可以传递到BufferedImageFilter
中,以在ImageProducer-ImageFilter-ImageConsumer范式中对BufferedImage
进行操作。
实现此接口的类必须指定它们是否允许原位过滤--即源对象等于目标对象的过滤操作。
该接口不能用于描述更复杂的操作,例如需要多个源的操作。请注意,此限制还意味着在执行过滤操作之前目标像素的值不会作为过滤操作的输入。
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptioncreateCompatibleDestImage
(BufferedImage src, ColorModel destCM) 创建一个具有正确大小和波段数的零值目标图像。filter
(BufferedImage src, BufferedImage dest) 对BufferedImage
执行单输入/单输出操作。getBounds2D
(BufferedImage src) 返回过滤后目标图像的边界框。getPoint2D
(Point2D srcPt, Point2D dstPt) 返回给定源图像中的点对应的相应目标点的位置。返回此操作的渲染提示。
-
Method Details
-
filter
对BufferedImage
执行单输入/单输出操作。如果两个图像的颜色模型不匹配,则会执行颜色转换为目标颜色模型。如果目标图像为null,则会创建一个具有适当ColorModel
的BufferedImage
。如果源图像和/或目标图像与实现此过滤器的类允许的图像类型不兼容,则可能会抛出
IllegalArgumentException
。- 参数:
-
src
- 要过滤的BufferedImage
-
dest
- 存储结果的BufferedImage
- 返回:
-
过滤后的
BufferedImage
。 - 抛出:
-
IllegalArgumentException
- 如果源图像和/或目标图像与实现此过滤器的类允许的图像类型不兼容。
-
getBounds2D
返回过滤后目标图像的边界框。如果源图像与实现此过滤器的类允许的图像类型不兼容,则可能会抛出IllegalArgumentException
。- 参数:
-
src
- 要过滤的BufferedImage
- 返回:
-
表示目标图像边界框的
Rectangle2D
。
-
createCompatibleDestImage
创建一个具有正确大小和波段数的零值目标图像。如果源图像与实现此过滤器的类允许的图像类型不兼容,则可能会抛出IllegalArgumentException
。- 参数:
-
src
- 要过滤的BufferedImage
-
destCM
- 目标的ColorModel
。如果为null,则使用源的ColorModel
。 - 返回:
- 零值目标图像。
-
getPoint2D
返回给定源图像中点对应的相应目标点的位置。如果指定了dstPt
,则用于保存返回值。- 参数:
-
srcPt
- 表示源图像中点的Point2D
-
dstPt
- 用于存储结果的Point2D
- 返回:
-
对应于源图像中指定点的目标图像中的
Point2D
。
-
getRenderingHints
RenderingHints getRenderingHints()返回此操作的渲染提示。- 返回:
-
此
BufferedImageOp
的RenderingHints
对象。如果未设置任何提示,则返回null。
-