-
- 所有已知实现类:
-
AffineTransformOp
,ColorConvertOp
,ConvolveOp
,LookupOp
,RescaleOp
public interface BufferedImageOp
此接口描述在BufferedImage
对象上执行的单输入/单输出操作。 它是由执行AffineTransformOp
,ConvolveOp
,ColorConvertOp
,RescaleOp
和LookupOp
。 这些对象可以被传递到BufferedImageFilter
,以在操作BufferedImage
在ImageProducer所-的ImageFilter-ImageConsumer的范例。实现此接口的类必须指定它们是否允许就地过滤 - 源对象等于目标对象的过滤操作。
此接口不能用于描述更复杂的操作,例如那些采用多个源的操作。 请注意,此限制还意味着操作之前的目标像素的值不用作过滤操作的输入。
- 另请参见:
-
BufferedImage
,BufferedImageFilter
,AffineTransformOp
,BandCombineOp
,ColorConvertOp
,ConvolveOp
,LookupOp
,RescaleOp
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 BufferedImage
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
创建具有正确大小和波段数的归零目标图像。BufferedImage
filter(BufferedImage src, BufferedImage dest)
在BufferedImage
上执行单输入/单输出操作。Rectangle2D
getBounds2D(BufferedImage src)
返回已过滤目标图像的边界框。Point2D
getPoint2D(Point2D srcPt, Point2D dstPt)
给定源图像中的一个点,返回相应目标点的位置。RenderingHints
getRenderingHints()
返回此操作的呈现提示。
-
-
-
方法详细信息
-
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。
-
-