Class NoiseFilter

All Implemented Interfaces:
BufferedImageOp, Cloneable

public class NoiseFilter extends PointFilter
A filter which adds random noise into an image.
  • Field Details

    • GAUSSIAN

      public static final int GAUSSIAN
      Gaussian distribution for the noise.
      See Also:
    • UNIFORM

      public static final int UNIFORM
      Uniform distribution for the noise.
      See Also:
  • Constructor Details

    • NoiseFilter

      public NoiseFilter()
  • Method Details

    • setAmount

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

      public int getAmount()
      Get the amount of noise.
      Returns:
      the amount
      See Also:
    • setDistribution

      public void setDistribution(int distribution)
      Set the distribution of the noise.
      Parameters:
      distribution - the distribution
      See Also:
    • getDistribution

      public int getDistribution()
      Get the distribution of the noise.
      Returns:
      the distribution
      See Also:
    • setMonochrome

      public void setMonochrome(boolean monochrome)
      Set whether to use monochrome noise.
      Parameters:
      monochrome - true for monochrome noise
      See Also:
    • getMonochrome

      public boolean getMonochrome()
      Get whether to use monochrome noise.
      Returns:
      true for monochrome noise
      See Also:
    • setDensity

      public void setDensity(float density)
      Set the density of the noise.
      Parameters:
      density - the density
      See Also:
    • getDensity

      public float getDensity()
      Get the density of the noise.
      Returns:
      the density
      See Also:
    • filterRGB

      public int filterRGB(int x, int y, int rgb)
      Specified by:
      filterRGB in class PointFilter
    • toString

      public String toString()
      Overrides:
      toString in class Object