com.jhlabs.image

Class MotionBlurFilter

Implemented Interfaces:
BufferedImageOp, Cloneable

public class MotionBlurFilter
extends AbstractBufferedImageOp

A filter which produces motion blur the slow, but higher-quality way.

Constructor Summary

MotionBlurFilter()
Construct a MotionBlurFilter.
MotionBlurFilter(float distance, float angle, float rotation, float zoom)
Construct a MotionBlurFilter.

Method Summary

BufferedImage
filter(BufferedImage src, BufferedImage dst)
float
getAngle()
Returns the angle of blur.
float
getDistance()
Get the distance of blur.
boolean
getPremultiplyAlpha()
Get whether to premultiply the alpha channel.
float
getRotation()
Get the blur rotation.
boolean
getWrapEdges()
Get whether to wrap at the image edges.
float
getZoom()
Get the blur zoom.
void
setAngle(float angle)
Specifies the angle of blur.
void
setDistance(float distance)
Set the distance of blur.
void
setPremultiplyAlpha(boolean premultiplyAlpha)
Set whether to premultiply the alpha channel.
void
setRotation(float rotation)
Set the blur rotation.
void
setWrapEdges(boolean wrapEdges)
Set whether to wrap at the image edges.
void
setZoom(float zoom)
Set the blur zoom.
String
toString()

Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp

clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRGB, getRenderingHints, setRGB

Constructor Details

MotionBlurFilter

public MotionBlurFilter()
Construct a MotionBlurFilter.

MotionBlurFilter

public MotionBlurFilter(float distance,
                        float angle,
                        float rotation,
                        float zoom)
Construct a MotionBlurFilter.
Parameters:
distance - the distance of blur.
angle - the angle of blur.
rotation - the angle of rotation.
zoom - the zoom factor.

Method Details

filter

public BufferedImage filter(BufferedImage src,
                            BufferedImage dst)

getAngle

public float getAngle()
Returns the angle of blur.
Returns:
the angle of blur.

getDistance

public float getDistance()
Get the distance of blur.
Returns:
the distance of blur.

getPremultiplyAlpha

public boolean getPremultiplyAlpha()
Get whether to premultiply the alpha channel.
Returns:
true to premultiply the alpha

getRotation

public float getRotation()
Get the blur rotation.
Returns:
the angle of rotation.

getWrapEdges

public boolean getWrapEdges()
Get whether to wrap at the image edges.
Returns:
true if it should wrap.

getZoom

public float getZoom()
Get the blur zoom.
Returns:
the zoom factor.

setAngle

public void setAngle(float angle)
Specifies the angle of blur.
Parameters:
angle - the angle of blur.

setDistance

public void setDistance(float distance)
Set the distance of blur.
Parameters:
distance - the distance of blur.

setPremultiplyAlpha

public void setPremultiplyAlpha(boolean premultiplyAlpha)
Set whether to premultiply the alpha channel.
Parameters:
premultiplyAlpha - true to premultiply the alpha

setRotation

public void setRotation(float rotation)
Set the blur rotation.
Parameters:
rotation - the angle of rotation.

setWrapEdges

public void setWrapEdges(boolean wrapEdges)
Set whether to wrap at the image edges.
Parameters:
wrapEdges - true if it should wrap.

setZoom

public void setZoom(float zoom)
Set the blur zoom.
Parameters:
zoom - the zoom factor.

toString

public String toString()