Class DitherFilter

All Implemented Interfaces:
BufferedImageOp, Cloneable

public class DitherFilter extends PointFilter
A filter which performs ordered dithering on an image.
  • Field Details

    • ditherMagic2x2Matrix

      protected static final int[] ditherMagic2x2Matrix
      2x2 magic square.
    • ditherMagic4x4Matrix

      protected static final int[] ditherMagic4x4Matrix
      4x4 magic square.
    • ditherOrdered4x4Matrix

      public static final int[] ditherOrdered4x4Matrix
      4x4 ordered dither.
    • ditherLines4x4Matrix

      public static final int[] ditherLines4x4Matrix
      4x4 lines.
    • dither90Halftone6x6Matrix

      public static final int[] dither90Halftone6x6Matrix
      6x6 90 degree halftone.
    • ditherOrdered6x6Matrix

      public static final int[] ditherOrdered6x6Matrix
      Order-6 ordered dither.
    • ditherOrdered8x8Matrix

      public static final int[] ditherOrdered8x8Matrix
      Order-8 ordered dither.
    • ditherCluster3Matrix

      public static final int[] ditherCluster3Matrix
      Order-3 clustered dither.
    • ditherCluster4Matrix

      public static final int[] ditherCluster4Matrix
      Order-4 clustered dither.
    • ditherCluster8Matrix

      public static final int[] ditherCluster8Matrix
      Order-8 clustered dither.
  • Constructor Details

    • DitherFilter

      public DitherFilter()
      Constuct a DitherFilter.
  • Method Details

    • setMatrix

      public void setMatrix(int[] matrix)
      Set the dither matrix.
      Parameters:
      matrix - the dither matrix
      See Also:
    • getMatrix

      public int[] getMatrix()
      Get the dither matrix.
      Returns:
      the dither matrix
      See Also:
    • setLevels

      public void setLevels(int levels)
      Set the number of dither levels.
      Parameters:
      levels - the number of levels
      See Also:
    • getLevels

      public int getLevels()
      Get the number of dither levels.
      Returns:
      the number of levels
      See Also:
    • initialize

      protected void initialize()
      Initialize the filter.
    • 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