-
- 所有已知实现类:
-
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
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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
上执行单输入/单输出操作。 如果两个图像的颜色模型不匹配,则执行到目标颜色模型的颜色转换。 如果目标图像为空,则会创建一个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。
-
-