|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jdesktop.beans.AbstractBean org.jdesktop.swingx.image.AbstractFilter org.jdesktop.swingx.image.FastBlurFilter
public class FastBlurFilter
A fast blur filter can be used to blur pictures quickly. This filter is an implementation of the box blur algorithm. The blurs generated by this algorithm might show square artifacts, especially on pictures containing straight lines (rectangles, text, etc.) On most pictures though, the result will look very good.
The force of the blur can be controlled with a radius and the default radius is 3. Since the blur clamps values on the edges of the source picture, you might need to provide a picture with empty borders to avoid artifacts at the edges. The performance of this filter are independant from the radius.
Constructor Summary | |
---|---|
FastBlurFilter()
Creates a new blur filter with a default radius of 3. |
|
FastBlurFilter(int radius)
Creates a new blur filter with the specified radius. |
Method Summary | |
---|---|
BufferedImage |
filter(BufferedImage src,
BufferedImage dst)
Performs a single-input/single-output operation on a BufferedImage . |
int |
getRadius()
Returns the radius used by this filter, in pixels. |
Methods inherited from class org.jdesktop.swingx.image.AbstractFilter |
---|
createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FastBlurFilter()
Creates a new blur filter with a default radius of 3.
public FastBlurFilter(int radius)
Creates a new blur filter with the specified radius. If the radius is lower than 1, a radius of 1 will be used automatically.
radius
- the radius, in pixels, of the blurMethod Detail |
---|
public int getRadius()
Returns the radius used by this filter, in pixels.
public BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImage
.
If the color models for the two images do not match, a color
conversion into the destination color model is performed.
If the destination image is null,
a BufferedImage
with an appropriate ColorModel
is created.
An IllegalArgumentException
may be thrown if the source
and/or destination image is incompatible with the types of images $
allowed by the class implementing this filter.
filter
in interface BufferedImageOp
filter
in class AbstractFilter
src
- The BufferedImage
to be filtereddst
- The BufferedImage
in which to store the results$
BufferedImage
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |