com.google.zxing

## Interface Writer

- All Known Implementing Classes:
    QRCodeWriter

      public interface Writer

  The base class for all objects which encode/generate a barcode image.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `BitMatrix` | `encode(String contents, BarcodeFormat format, int width, int height)` Encode a barcode using the default settings.
    `BitMatrix` | `encode(String contents, BarcodeFormat format, int width, int height, Map<EncodeHintType,?> hints)`

- - ### Method Detail

    - #### encode

          BitMatrix encode(String contents,
                           BarcodeFormat format,
                           int width,
                           int height)
                    throws WriterException

      Encode a barcode using the default settings.
      Parameters:
        `contents` - The contents to encode in the barcode
        `format` - The barcode format to generate
        `width` - The preferred width in pixels
        `height` - The preferred height in pixels
      Returns:
        `BitMatrix` representing encoded barcode image
      Throws:
        `WriterException` - if contents cannot be encoded legally in a format

    - #### encode

          BitMatrix encode(String contents,
                           BarcodeFormat format,
                           int width,
                           int height,
                           Map<EncodeHintType,?> hints)
                    throws WriterException

      Parameters:
        `contents` - The contents to encode in the barcode
        `format` - The barcode format to generate
        `width` - The preferred width in pixels
        `height` - The preferred height in pixels
        `hints` - Additional parameters to supply to the encoder
      Returns:
        `BitMatrix` representing encoded barcode image
      Throws:
        `WriterException` - if contents cannot be encoded legally in a format