uk.co.silentsoftware.core.converters.image.errordiffusionstrategy
Class BurkesDitherStrategy

java.lang.Object
  extended by uk.co.silentsoftware.core.converters.image.errordiffusionstrategy.AbstractErrorDiffusionDitherStrategy
      extended by uk.co.silentsoftware.core.converters.image.errordiffusionstrategy.BurkesDitherStrategy
All Implemented Interfaces:
ErrorDiffusionDitherStrategy

public class BurkesDitherStrategy
extends AbstractErrorDiffusionDitherStrategy
implements ErrorDiffusionDitherStrategy

Implementation of the Burkes error diffusion algorithm


Field Summary
private static float EIGHTH
           
private static float QUARTER
           
private static float SIXTEENTH
           
 
Constructor Summary
BurkesDitherStrategy()
           
 
Method Summary
 void distributeError(java.awt.image.BufferedImage output, int oldPixel, int newPixel, int x, int y)
          Distributes the error on the output image at the given x,y, using the difference between the original (old) pixel and the new pixel.
 java.lang.String toString()
           
 
Methods inherited from class uk.co.silentsoftware.core.converters.image.errordiffusionstrategy.AbstractErrorDiffusionDitherStrategy
calculateAdjustedRGB, isInBounds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

QUARTER

private static final float QUARTER
See Also:
Constant Field Values

EIGHTH

private static final float EIGHTH
See Also:
Constant Field Values

SIXTEENTH

private static final float SIXTEENTH
See Also:
Constant Field Values
Constructor Detail

BurkesDitherStrategy

public BurkesDitherStrategy()
Method Detail

distributeError

public void distributeError(java.awt.image.BufferedImage output,
                            int oldPixel,
                            int newPixel,
                            int x,
                            int y)
Description copied from interface: ErrorDiffusionDitherStrategy
Distributes the error on the output image at the given x,y, using the difference between the original (old) pixel and the new pixel.

Specified by:
distributeError in interface ErrorDiffusionDitherStrategy

toString

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