Class DiffusionFilter

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

    public class DiffusionFilter
    extends WholeImageFilter
    A filter which uses Floyd-Steinberg error diffusion dithering to halftone an image.
    See Also:
    Serialized Form
    • Field Detail

      • diffusionMatrix

        protected static final int[] diffusionMatrix
      • levels

        public int levels
    • Constructor Detail

      • DiffusionFilter

        public DiffusionFilter()
        Construct a DiffusionFilter
    • Method Detail

      • setSerpentine

        public void setSerpentine​(boolean serpentine)
        Set whether to use a serpentine pattern for return or not. This can reduce 'avalanche' artifacts in the output.
        Parameters:
        serpentine - true to use serpentine pattern
      • getSerpentine

        public boolean getSerpentine()
        Return the serpentine setting
        Returns:
        the current setting
      • setColorDither

        public void setColorDither​(boolean colorDither)
      • getColorDither

        public boolean getColorDither()
      • setMatrix

        public void setMatrix​(int[] matrix)
      • getMatrix

        public int[] getMatrix()
      • setLevels

        public void setLevels​(int levels)
      • getLevels

        public int getLevels()
      • filterPixels

        protected int[] filterPixels​(int width,
                                     int height,
                                     int[] inPixels,
                                     java.awt.Rectangle transformedSpace)
        Specified by:
        filterPixels in class WholeImageFilter
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object