Class Dithering
java.lang.Object
org.apache.commons.imaging.palette.Dithering
Dithering algorithms to use when quantizing an image to palette form.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intadjustPixel(int argb, int errA, int errR, int errG, int errB, int mul) static voidapplyFloydSteinbergDithering(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
-
adjustPixel
private static int adjustPixel(int argb, int errA, int errR, int errG, int errB, int mul) -
applyFloydSteinbergDithering
public static void applyFloydSteinbergDithering(BufferedImage image, Palette palette) throws ImagingException 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:
ImagingException- if it fails to read the palette index
-