Class JAIMonochromeBitmapConverter

  • All Implemented Interfaces:
    MonochromeBitmapConverter

    public class JAIMonochromeBitmapConverter
    extends java.lang.Object
    implements MonochromeBitmapConverter
    Implementation of the MonochromeBitmapConverter which uses Java Advanced Imaging (JAI) to convert grayscale bitmaps to monochrome bitmaps. JAI provides better dithering options including error diffusion dithering.

    If you call setHint("quality", "true") on the instance you can enabled error diffusion dithering which produces a nicer result but is also a lot slower.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.image.RenderedImage convertToMonochrome​(java.awt.image.BufferedImage img)
      Converts a bitmap image to a monochrome (1-bit) b/w bitmap image.
      void setHint​(java.lang.String name, java.lang.String value)
      Sets a hint to the implementation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JAIMonochromeBitmapConverter

        public JAIMonochromeBitmapConverter()
    • Method Detail

      • setHint

        public void setHint​(java.lang.String name,
                            java.lang.String value)
        Sets a hint to the implementation
        Specified by:
        setHint in interface MonochromeBitmapConverter
        Parameters:
        name - the name of the hint
        value - the value
      • convertToMonochrome

        public java.awt.image.RenderedImage convertToMonochrome​(java.awt.image.BufferedImage img)
        Converts a bitmap image to a monochrome (1-bit) b/w bitmap image.
        Specified by:
        convertToMonochrome in interface MonochromeBitmapConverter
        Parameters:
        img - the original image
        Returns:
        the converted monochrome image