public interface BufferedImageOp
BufferedImage
对象执行的单输入/单输出操作。
它是由执行AffineTransformOp
, ConvolveOp
, ColorConvertOp
, RescaleOp
和LookupOp
。
这些对象可以被传递到BufferedImageFilter
,以在操作BufferedImage
在ImageProducer所-的ImageFilter-ImageConsumer的范例。
实现此接口的类必须指定是否允许就地过滤 - 源对象等于目标对象的过滤操作。
此接口不能用于描述更复杂的操作,如那些需要多个源的操作。 请注意,此限制也意味着操作之前的目标像素的值不会用作过滤器操作的输入。
BufferedImage
, BufferedImageFilter
, AffineTransformOp
, BandCombineOp
, ColorConvertOp
, ConvolveOp
, LookupOp
, RescaleOp
Modifier and Type | Method and Description |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
创建带有正确大小和频带数的归零目的地图像。
|
BufferedImage |
filter(BufferedImage src, BufferedImage dest)
在BufferedImage上执行单输入/单输出
BufferedImage 。
|
Rectangle2D |
getBounds2D(BufferedImage src)
返回已过滤的目标图像的边界框。
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
返回源图像中给定点的对应目标点的位置。
|
RenderingHints |
getRenderingHints()
返回此操作的呈现提示。
|
BufferedImage filter(BufferedImage src, BufferedImage dest)
BufferedImage
。
如果两个图像的颜色模型不匹配,则执行到目标颜色模型的颜色转换。
如果目的地图像为null,则创建一个BufferedImage
,具有相应的ColorModel
。
一个IllegalArgumentException
如果源和/或目的地的图像是与实现此过滤器的类所允许的类型的图像的$不相容时可能抛出。
src
- 要过滤的
BufferedImage
dest
- 存储结果$
BufferedImage
BufferedImage
。
IllegalArgumentException
- 如果源和/或目标映像与实现此过滤器的类允许的映像类型不兼容。
Rectangle2D getBounds2D(BufferedImage src)
IllegalArgumentException
如果源图像是具有实现此过滤器的类所允许的类型的图像的不相容时可能抛出。
src
- 要过滤的
BufferedImage
Rectangle2D
表示目标图像的边界框。
BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
IllegalArgumentException
如果源图像是具有实现此过滤器的类所允许的类型的图像的不相容时可能抛出。
src
- 要过滤的
BufferedImage
destCM
- ColorModel
的ColorModel。
如果为null,则使用源的ColorModel
。
Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
dstPt,则用于保存返回值。
srcPt
- 表示源图像中的点的
Point2D
dstPt
- 存储结果的
Point2D
Point2D
对应于源图像中指定的点的目标图像。
RenderingHints getRenderingHints()
RenderingHints
对象为这个BufferedImageOp
。
如果没有设置提示,则返回null。