Class Dithering

java.lang.Object
org.apache.commons.imaging.palette.Dithering

public final class Dithering extends Object
Dithering algorithms to use when quantizing an image to paletted form.
  • Constructor Details

    • Dithering

      private Dithering()
  • Method Details

    • applyFloydSteinbergDithering

      public static void applyFloydSteinbergDithering(BufferedImage image, Palette palette) throws ImageWriteException
      Changes the given image to only use colors from the given palette, applying Floyd-Steinberg dithering in the process. Ensure that your alpha values in the image and in the palette are consistent.
      Parameters:
      image - the image to change
      palette - the palette to use
      Throws:
      ImageWriteException - if it fails to read the palette index
    • adjustPixel

      private static int adjustPixel(int argb, int errA, int errR, int errG, int errB, int mul)