Class DitherFilter

  • All Implemented Interfaces:
    java.awt.image.BufferedImageOp, java.lang.Cloneable

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

      • 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 Detail

      • DitherFilter

        public DitherFilter()
        Constuct a DitherFilter.
    • Method Detail

      • setMatrix

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

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

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

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

        public void setColorDither​(boolean colorDither)
        Set whether to use a color dither.
        Parameters:
        colorDither - whether to use a color dither
        See Also:
        getColorDither()
      • getColorDither

        public boolean getColorDither()
        Get whether to use a color dither.
        Returns:
        whether to use a color dither
        See Also:
        getColorDither()
      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object