com.jhlabs.image
Class DitherFilter

java.lang.Object
  extended by com.jhlabs.image.AbstractBufferedImageOp
      extended by com.jhlabs.image.PointFilter
          extended by com.jhlabs.image.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 Summary
static int[] dither90Halftone6x6Matrix
          6x6 90 degree halftone.
static int[] ditherCluster3Matrix
          Order-3 clustered dither.
static int[] ditherCluster4Matrix
          Order-4 clustered dither.
static int[] ditherCluster8Matrix
          Order-8 clustered dither.
static int[] ditherLines4x4Matrix
          4x4 lines.
protected static int[] ditherMagic2x2Matrix
          2x2 magic square.
protected static int[] ditherMagic4x4Matrix
          4x4 magic square.
static int[] ditherOrdered4x4Matrix
          4x4 ordered dither.
static int[] ditherOrdered6x6Matrix
          Order-6 ordered dither.
static int[] ditherOrdered8x8Matrix
          Order-8 ordered dither.
 
Fields inherited from class com.jhlabs.image.PointFilter
canFilterIndexColorModel
 
Constructor Summary
DitherFilter()
          Constuct a DitherFilter.
 
Method Summary
 int filterRGB(int x, int y, int rgb)
           
 boolean getColorDither()
          Get whether to use a color dither.
 int getLevels()
          Get the number of dither levels.
 int[] getMatrix()
          Get the dither matrix.
protected  void initialize()
          Initialize the filter.
 void setColorDither(boolean colorDither)
          Set whether to use a color dither.
 void setLevels(int levels)
          Set the number of dither levels.
 void setMatrix(int[] matrix)
          Set the dither matrix.
 java.lang.String toString()
           
 
Methods inherited from class com.jhlabs.image.PointFilter
filter, setDimensions
 
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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