org.apache.batik.ext.awt.image.rendered
public class MorphologyOp extends Object implements BufferedImageOp, RasterOp
Constructor Summary | |
---|---|
MorphologyOp(int radiusX, int radiusY, boolean doDilation) |
Method Summary | |
---|---|
BufferedImage | createCompatibleDestImage(BufferedImage src, ColorModel destCM) |
WritableRaster | createCompatibleDestRaster(Raster src) |
WritableRaster | filter(Raster src, WritableRaster dest)
Filters src and writes result into dest. |
BufferedImage | filter(BufferedImage src, BufferedImage dest)
This implementation of filter does the morphology operation
on a premultiplied alpha image. |
Rectangle2D | getBounds2D(Raster src) |
Rectangle2D | getBounds2D(BufferedImage src) |
Point2D | getPoint2D(Point2D srcPt, Point2D destPt) |
RenderingHints | getRenderingHints() |
Parameters: radiusX defines the radius of filter operation on X-axis. Should not be negative. A value of zero will disable the effect of the operation on X-axis, as described in the SVG specification. radiusY defines the radius of filter operation on Y-axis. Should not be negative. A value of zero will disable the effect of the operation on Y-axis, as described in the SVG specification. doDilation defines whether to do dilation or erosion operation. Will do dilation when the value is true, erosion when false.
The filtering kernel(the operation range for each pixel) is a rectangle of width 2*radiusX+1 and height radiusY+1
Parameters: src the Raster to be filtered dest stores the filtered image. If null, a destination will be created. src and dest can refer to the same Raster, in which situation the src will be modified.