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.
  • Field Details

    • sinTable

      public float[] sinTable
    • cosTable

      public float[] cosTable
    • xScale

      public float xScale
    • yScale

      public float yScale
    • amount

      public float amount
    • turbulence

      public float turbulence
  • Constructor Details

    • MarbleFilter

      public MarbleFilter()
  • Method Details

    • setXScale

      public void setXScale(float xScale)
    • getXScale

      public float getXScale()
    • setYScale

      public void setYScale(float yScale)
    • getYScale

      public float getYScale()
    • setAmount

      public void setAmount(float amount)
    • getAmount

      public float getAmount()
    • setTurbulence

      public void setTurbulence(float turbulence)
    • getTurbulence

      public float getTurbulence()
    • transformInverse

      protected void transformInverse(int x, int y, float[] out)
      Specified by:
      transformInverse in class TransformFilter
    • 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