Class MarbleFilter

All Implemented Interfaces:
BufferedImageOp, Cloneable

public class MarbleFilter extends TransformFilter
This filter applies a marbling effect to an image, displacing pixels by random amounts.
  • Constructor Details

    • MarbleFilter

      public MarbleFilter()
  • Method Details

    • setXScale

      public void setXScale(float xScale)
      Set the X scale of the effect.
      Parameters:
      xScale - the scale.
      See Also:
    • getXScale

      public float getXScale()
      Get the X scale of the effect.
      Returns:
      the scale.
      See Also:
    • setYScale

      public void setYScale(float yScale)
      Set the Y scale of the effect.
      Parameters:
      yScale - the scale.
      See Also:
    • getYScale

      public float getYScale()
      Get the Y scale of the effect.
      Returns:
      the scale.
      See Also:
    • setAmount

      public void setAmount(float amount)
      Set the amount of effect.
      Parameters:
      amount - the amount
      See Also:
    • getAmount

      public float getAmount()
      Get the amount of effect.
      Returns:
      the amount
      See Also:
    • setTurbulence

      public void setTurbulence(float turbulence)
      Specifies the turbulence of the effect.
      Parameters:
      turbulence - the turbulence of the effect.
      See Also:
    • getTurbulence

      public float getTurbulence()
      Returns the turbulence of the effect.
      Returns:
      the turbulence of the effect.
      See Also:
    • transformInverse

      protected void transformInverse(int x, int y, float[] out)
      Description copied from class: TransformFilter
      Inverse transform a point. This method needs to be overriden by all subclasses.
      Specified by:
      transformInverse in class TransformFilter
      Parameters:
      x - the X position of the pixel in the output image
      y - the Y position of the pixel in the output image
      out - the position of the pixel in the input image
    • filter

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

      public String toString()
      Overrides:
      toString in class Object