Class Dithering
java.lang.Object
org.apache.commons.imaging.palette.Dithering
Dithering algorithms to use when quantizing an image to paletted form.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
adjustPixel
(int argb, int errA, int errR, int errG, int errB, int mul) static void
applyFloydSteinbergDithering
(BufferedImage image, Palette palette) Changes the given image to only use colors from the given palette, applying Floyd-Steinberg dithering in the process.
-
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 changepalette
- 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)
-