AbstractEnum |
A general enum implementation until we got SplEnum. |
BitArray |
<p>A simple, fast array of bits, represented compactly by an array of ints internally.</p> |
BitMatrix |
|
BitSource |
<p>This provides an easy abstraction to read bits at a time from a sequence of bytes, where the
number of bits read is not often a multiple of 8.</p> |
CharacterSetECI |
Encapsulates a Character Set ECI, according to "Extended Channel
Interpretations" 5.3.1.1 of ISO 18004. |
DecoderResult |
<p>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.</p> |
DefaultGridSampler |
Implementations of this class can, given locations of finder patterns for a QR code in an
image, sample the right points in the image to reconstruct the QR code, accounting for
perspective distortion. It is abstracted since it is relatively expensive and should be allowed
to take advantage of platform-specific optimized implementations, like Sun's Java Advanced
Imaging library, but which may not be available in other environments such as J2ME, and vice
versa. |
DetectorResult |
<p>Encapsulates the result of detecting a barcode in an image. This includes the raw
matrix of black/white pixels corresponding to the barcode, and possibly points of interest
in the image, like the location of finder patterns or corners of the barcode in the image.</p> |
GlobalHistogramBinarizer |
This Binarizer implementation uses the old ZXing global histogram approach. It is suitable
for low-end mobile devices which don't have enough CPU or memory to use a local thresholding
algorithm. However, because it picks a global black point, it cannot handle difficult shadows
and gradients. |
GridSampler |
Implementations of this class can, given locations of finder patterns for a QR code in an
image, sample the right points in the image to reconstruct the QR code, accounting for
perspective distortion. It is abstracted since it is relatively expensive and should be allowed
to take advantage of platform-specific optimized implementations, like Sun's Java Advanced
Imaging library, but which may not be available in other environments such as J2ME, and vice
versa. |
HybridBinarizer |
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. |
PerspectiveTransform |
<p>This class implements a perspective transform in two dimensions. Given four source and four
destination points, it will compute the transformation implied between them. The code is based
directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.</p> |