Class BitmapCanvasProvider

java.lang.Object
org.krysalis.barcode4j.output.AbstractCanvasProvider
org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider
All Implemented Interfaces:
CanvasProvider

public class BitmapCanvasProvider extends AbstractCanvasProvider
CanvasProvider implementation for generating bitmaps. This class wraps Java2DCanvasProvider to do the actual rendering.
Version:
$Id: BitmapCanvasProvider.java,v 1.4 2008-05-13 13:00:46 jmaerki Exp $
Author:
Jeremias Maerki
  • Constructor Details

    • BitmapCanvasProvider

      public BitmapCanvasProvider(OutputStream out, String mime, int resolution, int imageType, boolean antiAlias, int orientation)
      Creates a new BitmapCanvasProvider.
      Parameters:
      out - OutputStream to write to
      mime - MIME type of the desired output format (ex. "image/png")
      resolution - the desired image resolution (dots per inch)
      imageType - the desired image type (Values: BufferedImage.TYPE_*)
      antiAlias - true if anti-aliasing should be enabled
    • BitmapCanvasProvider

      public BitmapCanvasProvider(int resolution, int imageType, boolean antiAlias, int orientation)
      Creates a new BitmapCanvasProvider.
      Parameters:
      resolution - the desired image resolution (dots per inch)
      imageType - the desired image type (Values: BufferedImage.TYPE_*)
      antiAlias - true if anti-aliasing should be enabled
  • Method Details

    • finish

      public void finish() throws IOException
      Call this method to finish any pending operations after the BarcodeGenerator has finished its work.
      Throws:
      IOException - in case of an I/O problem
    • getBufferedImage

      public BufferedImage getBufferedImage()
      Returns the buffered image that is used to paint the barcode on.
      Returns:
      the image.
    • establishDimensions

      public void establishDimensions(BarcodeDimension dim)
      Sets the dimensions of the barcode.
      Specified by:
      establishDimensions in interface CanvasProvider
      Overrides:
      establishDimensions in class AbstractCanvasProvider
      Parameters:
      dim - the dimensions of the barcode
    • deviceFillRect

      public void deviceFillRect(double x, double y, double w, double h)
      Paints a filled rectangle.
      Parameters:
      x - x coordinate of the upper left corner
      y - y coordinate of the upper left corner
      w - the width
      h - the height
    • deviceText

      public void deviceText(String text, double x1, double x2, double y1, String fontName, double fontSize, TextAlignment textAlign)
      Draws text.
      Parameters:
      text - the text to draw
      x1 - the left boundary
      x2 - the right boundary
      y1 - the y coordinate
      fontName - the name of the font
      fontSize - the size of the font
      textAlign - the text alignment