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

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

public class AtkinsonDitherStrategy
extends AbstractErrorDiffusionDitherStrategy
implements ErrorDiffusionDitherStrategy

Implementation of the Atkinson error diffusion algorithm


Field Summary
private static float EIGHTH
           
 
Constructor Summary
AtkinsonDitherStrategy()
           
 
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

EIGHTH

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

AtkinsonDitherStrategy

public AtkinsonDitherStrategy()
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