Class DataMatrixWriter

  • All Implemented Interfaces:
    Writer

    public final class DataMatrixWriter
    extends java.lang.Object
    implements Writer
    This object renders a Data Matrix code as a BitMatrix 2D array of greyscale values.
    • Constructor Detail

      • DataMatrixWriter

        public DataMatrixWriter()
    • Method Detail

      • encode

        public BitMatrix encode​(java.lang.String contents,
                                BarcodeFormat format,
                                int width,
                                int height)
        Description copied from interface: Writer
        Encode a barcode using the default settings.
        Specified by:
        encode in interface Writer
        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
      • encode

        public BitMatrix encode​(java.lang.String contents,
                                BarcodeFormat format,
                                int width,
                                int height,
                                java.util.Map<EncodeHintType,​?> hints)
        Specified by:
        encode in interface Writer
        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
      • encodeLowLevel

        private static BitMatrix encodeLowLevel​(DefaultPlacement placement,
                                                SymbolInfo symbolInfo,
                                                int width,
                                                int height)
        Encode the given symbol info to a bit matrix.
        Parameters:
        placement - The DataMatrix placement.
        symbolInfo - The symbol info to encode.
        Returns:
        The bit matrix generated.
      • convertByteMatrixToBitMatrix

        private static BitMatrix convertByteMatrixToBitMatrix​(ByteMatrix matrix,
                                                              int reqWidth,
                                                              int reqHeight)
        Convert the ByteMatrix to BitMatrix.
        Parameters:
        reqHeight - The requested height of the image (in pixels) with the Datamatrix code
        reqWidth - The requested width of the image (in pixels) with the Datamatrix code
        matrix - The input matrix.
        Returns:
        The output matrix.