Menu

## Decoder

### Interfaces, Classes, Traits and Enums

LuminanceSourceInterface
Binarizer
  This class implements a local thresholding algorithm, which while slower than the GlobalHistogramBinarizer, is fairly efficient for what it does. It is designed for high frequency images of barcodes with black data on white backgrounds. For this application, it does a much better job than a global blackpoint with severe shadows and gradients.
BitMatrix
  Holds a numerical representation of the final QR Code; maps the ECC coded binary data and applies the mask pattern
Decoder
  The main class which implements QR Code decoding -- as opposed to locating and extracting the QR Code from an image.
DecoderResult
  Encapsulates the result of decoding a matrix of bits. This typically applies to 2D barcode formats. For now it contains the raw bytes obtained, as well as a String interpretation of those bytes, if applicable.
GDLuminanceSource
  This class is used to help decode images from files which arrive as GD Resource It does not support rotation.
IMagickLuminanceSource
  This class is used to help decode images from files which arrive as Imagick Resource It does not support rotation.
LuminanceSourceAbstract
  The purpose of this class hierarchy is to abstract different bitmap implementations across platforms into a standard interface for requesting greyscale luminance values. The interface only provides immutable methods; therefore crop and rotation create copies. This is to ensure that one Reader does not modify the original luminance source and leave it in an unknown state for other Readers in the chain.
QRCodeDecoderException
  An exception container

## Search results