Class MotionBlurFilter

All Implemented Interfaces:
MotionBlur, BufferedImageOp, Cloneable

public class MotionBlurFilter extends AbstractBufferedImageOp implements MotionBlur
A filter which produces motion blur the slow, but higher-quality way.
  • 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

    • setCentreX

      public void setCentreX(float centreX)
      Set the centre of the effect in the X direction as a proportion of the image size.
      Specified by:
      setCentreX in interface MotionBlur
      Parameters:
      centreX - the center
      See Also:
    • getCentreX

      public float getCentreX()
      Get the centre of the effect in the X direction as a proportion of the image size.
      Specified by:
      getCentreX in interface MotionBlur
      Returns:
      the center
      See Also:
    • setCentreY

      public void setCentreY(float centreY)
      Set the centre of the effect in the Y direction as a proportion of the image size.
      Specified by:
      setCentreY in interface MotionBlur
      Parameters:
      centreY - the center
      See Also:
    • getCentreY

      public float getCentreY()
      Get the centre of the effect in the Y direction as a proportion of the image size.
      Specified by:
      getCentreY in interface MotionBlur
      Returns:
      the center
      See Also:
    • setCentre

      public void setCentre(Point2D centre)
      Set the centre of the effect as a proportion of the image size.
      Specified by:
      setCentre in interface MotionBlur
      Parameters:
      centre - the center
      See Also:
    • getCentre

      public Point2D getCentre()
      Get the centre of the effect as a proportion of the image size.
      Specified by:
      getCentre in interface MotionBlur
      Returns:
      the center
      See Also:
    • setAngle

      public void setAngle(float angle)
      Specifies the angle of blur.
      Specified by:
      setAngle in interface MotionBlur
      Parameters:
      angle - the angle of blur.
      See Also:
    • getAngle

      public float getAngle()
      Returns the angle of blur.
      Specified by:
      getAngle in interface MotionBlur
      Returns:
      the angle of blur.
      See Also:
    • setDistance

      public void setDistance(float distance)
      Set the distance of blur.
      Specified by:
      setDistance in interface MotionBlur
      Parameters:
      distance - the distance of blur.
      See Also:
    • getDistance

      public float getDistance()
      Get the distance of blur.
      Specified by:
      getDistance in interface MotionBlur
      Returns:
      the distance of blur.
      See Also:
    • setRotation

      public void setRotation(float rotation)
      Set the blur rotation.
      Specified by:
      setRotation in interface MotionBlur
      Parameters:
      rotation - the angle of rotation.
      See Also:
    • getRotation

      public float getRotation()
      Get the blur rotation.
      Specified by:
      getRotation in interface MotionBlur
      Returns:
      the angle of rotation.
      See Also:
    • setZoom

      public void setZoom(float zoom)
      Set the blur zoom.
      Specified by:
      setZoom in interface MotionBlur
      Parameters:
      zoom - the zoom factor.
      See Also:
    • getZoom

      public float getZoom()
      Get the blur zoom.
      Specified by:
      getZoom in interface MotionBlur
      Returns:
      the zoom factor.
      See Also:
    • setWrapEdges

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

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

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

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

      public BufferedImage filter(BufferedImage src, BufferedImage dst)
      Specified by:
      filter in interface BufferedImageOp
    • toString

      public String toString()
      Overrides:
      toString in class Object