All Classes and Interfaces
Class
Description
Superclass of
OneDReader
implementations that read barcodes in the RSS family
of formats.Implements KDDI AU's address book format.
Implements the "MECARD" address book entry format.
Represents a parsed result that encodes contact information, like that in an address book
entry.
Encapsulates an alignment pattern, which are the smaller square patterns found in
all but the simplest QR Codes.
Aztec 2D code representation
Extends
DetectorResult
with more information specific to the Aztec format,
like the number of layers and whether it's compact.This implementation can detect and decode Aztec codes in an image.
Renders an Aztec code as a
BitMatrix
.Enumerates barcode formats known to this package.
Holds all of the information for a barcode in a format where it can be easily accessible
This class hierarchy provides a set of methods to convert luminance data to 1 bit data.
This class is the core bitmap class used by ZXing to represent 1 bit data.
A simple, fast array of bits, represented compactly by an array of ints internally.
Represents a 2D matrix of bits.
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.
Implements the "BIZCARD" address book entry format, though this has been
largely reverse-engineered from examples observed in the wild -- still
looking for a definitive reference.
This LuminanceSource implementation is meant for J2SE clients and our blackbox unit tests.
This class attempts to decode a barcode from an image, not by scanning the whole image,
but by scanning subsets of the image.
JAVAPORT: The original code was a 2D array of ints, but since it only ever gets assigned
-1, 0, and 1, I'm going to use less memory and go with bytes.
Represents a parsed result that encodes a calendar event at a certain time, optionally
with attendees and a location.
Encapsulates a Character Set ECI, according to "Extended Channel Interpretations" 5.3.1.1
of ISO 18004.
Protect the /chart endpoint from too many requests.
A reimplementation of the
Google Chart Server's QR code encoder, which is now deprecated.
Thrown when a barcode was successfully detected and decoded, but
was not returned because its checksum feature failed.
Decodes Codabar barcodes.
This class renders CodaBar as
boolean[]
.Decodes Code 128 barcodes.
This object renders a CODE128 code as a
BitMatrix
.Decodes Code 39 barcodes.
This object renders a CODE39 code as a
BitMatrix
.Decodes Code 93 barcodes.
This object renders a CODE93 code as a BitMatrix
Command line utility for encoding barcodes.
This simple command line utility decodes files, directories of files, or URIs which are passed
as arguments.
Represents possible PDF417 barcode compaction types.
Encapsulates a since character value in an RSS barcode, including its checksum information.
This implementation can detect and decode Data Matrix codes in an image.
This object renders a Data Matrix code as a BitMatrix 2D array of greyscale values.
Protect the /decode endpoint from too many requests.
Encapsulates a type of hint that a caller may pass to a barcode reader to help it
more quickly or accurately decode it.
The main class which implements Aztec Code decoding -- as opposed to locating and extracting
the Aztec Code from an image.
The main class which implements Data Matrix Code decoding -- as opposed to locating and extracting
the Data Matrix Code from an image.
The main class which implements MaxiCode decoding -- as opposed to locating and extracting
the MaxiCode from an image.
The main class which implements QR Code decoding -- as opposed to locating and extracting
the QR Code from an image.
Encapsulates the result of decoding a matrix of bits.
HttpServlet
which decodes images containing barcodes.Symbol Character Placement Program.
Encapsulates logic that can detect an Aztec Code in an image, even if the Aztec Code
is rotated or skewed, or partially obscured.
Encapsulates logic that can detect a Data Matrix Code in an image, even if the Data Matrix Code
is rotated or skewed, or partially obscured.
Encapsulates logic that can detect a PDF417 Code in an image, even if the
PDF417 Code is rotated or skewed, or partially obscured.
Encapsulates logic that can detect a QR Code in an image, even if the QR Code
is rotated or skewed, or partially obscured.
Encapsulates the result of detecting a barcode in an image.
Simply encapsulates a width and height.
Data object to specify the minimum and maximum number of rows and columns for a PDF417 barcode.
A simplistic
Filter
that rejects requests from hosts that are sending too many
requests in too short a time.Implements decoding of the EAN-13 format.
This object renders an EAN13 code as a
BitMatrix
.Implements decoding of the EAN-8 format.
This object renders an EAN8 code as a
BitMatrix
.Set of CharsetEncoders for a given input string
Invariants:
- The list contains only encoders from CharacterSetECI (list is shorter then the list of encoders available on
the platform for which ECI values are defined).
Interface to navigate a sequence of ECIs and bytes.
Class that converts a sequence of ECIs and bytes into a string
Represents a parsed result that encodes an email message including recipients, subject
and body text.
Represents a result that encodes an e-mail address, either as a plain address
like "joe@example.org" or a mailto: URL like "mailto:joe@example.org".
Implements the "MATMSG" email message entry format.
These are a set of hints that you may pass to Writers to specify their behavior.
Generates Aztec 2D barcodes.
Error Correction Code for ECC200.
PDF417 error correction implementation.
See ISO 18004:2006, 6.5.1.
Represents a parsed result that encodes extended product information as encoded
by the RSS format, like weight, price, dates, etc.
Parses strings of digits that represent a RSS Extended code.
Encapsulates an RSS barcode finder pattern, including its start/end position and row.
Encapsulates a finder pattern, which are the three square patterns found in
the corners of QR Codes.
This class attempts to find finder patterns in a QR Code.
Encapsulates information about finder patterns in an image, including the location of
the three finder patterns, and their estimated module size.
Thrown when a barcode was successfully detected, but some aspect of
the content did not conform to the barcode's format rules.
This class contains utility methods for performing mathematical operations over
the Galois Fields.
Attempts to locate multiple barcodes in an image by repeatedly decoding portion of the image.
Represents a parsed result that encodes a geographic coordinate, with latitude,
longitude and altitude.
Parses a "geo:" URI result, which specifies a location on the surface of
the Earth as well as an optional altitude above the surface.
This Binarizer implementation uses the old ZXing global histogram approach.
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.
Simple GUI frontend to the library.
This produces nearly optimal encodings of text into the first-level of
encoding used by Aztec code.
DataMatrix ECC 200 data encoder following the algorithm described in ISO/IEC 16022:200(E) in
annex S.
Deprecated.
without replacement since 3.4.2
Redirects things to HTTPS, like the main decode page, which should prefer HTTPS.
This class implements a local thresholding algorithm, which while slower than the
GlobalHistogramBinarizer, is fairly efficient for what it does.
Encapsulates reading URIs as images.
A wrapper implementation of
LuminanceSource
which inverts the luminances it returns -- black becomes
white and vice versa, and each value becomes (255-value).Represents a parsed result that encodes a product ISBN number.
Parses strings of digits that represent a ISBN.
Implements decoding of the ITF format, or Interleaved Two of Five.
This object renders a ITF code as a
BitMatrix
.The purpose of this class hierarchy is to abstract different bitmap implementations across
platforms into a standard interface for requesting greyscale luminance values.
General math-related and numeric utility functions.
Encapsulates custom configuration used in methods of
MatrixToImageWriter
.Writes a
BitMatrix
to BufferedImage
,
file or stream.This implementation can detect and decode a MaxiCode in an image.
Class that converts a character string into a sequence of ECIs and bytes
The implementation uses the Dijkstra algorithm to produce minimal encodings
Encoder that encodes minimally
Algorithm:
Uses Dijkstra to produce mathematically minimal encodings that are in some cases smaller than the results produced
by the algorithm described in annex S in the specification ISO/IEC 16022:200(E).
See ISO 18004:2006, 6.4.1, Tables 2 and 3.
A field based on powers of a generator integer, modulo some modulus.
Deprecated.
without replacement since 3.3.0
Encapsulates logic that can detect one or more QR Codes in an image, even if the QR Code
is rotated or skewed, or partially obscured.
This class attempts to find finder patterns in a QR Code.
MultiFormatReader is a convenience class and the main entry point into the library for most uses.
A reader that can read all available UPC/EAN formats.
This is a factory class which finds the appropriate Writer subclass for the BarcodeFormat
requested and encodes the barcode with the supplied contents.
Implementation of this interface attempt to read several barcodes from one image.
Thrown when a barcode was not found in the image.
Encapsulates functionality and implementation that is common to one-dimensional barcodes.
Encapsulates functionality and implementation that is common to all families
of one-dimensional barcodes.
Utility functions for
decoderesult.jspx
.Abstract class representing the result of decoding a barcode, as more than
a String -- as some type of structured data.
Represents the type of data encoded by a barcode -- from plain text, to a
URI, to an e-mail address, etc.
Top-level class for the logic part of the PDF417 implementation.
Test adapter for PDF417HighLevelEncoder to be called solely from unit tests.
This implementation can detect and decode PDF417 codes in an image.
This class implements a perspective transform in two dimensions.
This object extends LuminanceSource around an array of YUV data returned from the camera driver,
with the option to crop to a rectangle within the full data.
Represents a parsed result that encodes a product by an identifier of some kind.
Parses strings of digits that represent a UPC code.
Meta-data container for QR Code decoding.
This implementation can detect and decode multiple QR Codes in an image.
This implementation can detect and decode QR Codes in an image.
This object renders a QR Code as a BitMatrix 2D array of greyscale values.
Implementations of this interface can decode an image of a barcode in some format into
the String it encodes.
The general exception class throw when something goes wrong during decoding of a barcode.
Implements Reed-Solomon decoding, as the name implies.
Implements Reed-Solomon encoding, as the name implies.
Thrown when an exception occurs during Reed-Solomon decoding, such as when
there are too many errors to correct.
Encapsulates the result of decoding a barcode within an image.
Represents some type of metadata about the result of the decoding that the decoder
wishes to communicate back to the caller.
Abstract class representing the result of decoding a barcode, as more than
a String -- as some type of structured data.
Encapsulates a point of interest in an image containing a barcode.
Callback which is invoked when a possible result point (significant
point in the barcode image such as a corner) is found.
This class is used to help decode images from files which arrive as RGB data from
an ARGB pixel array.
Decodes RSS-14, including truncated and stacked variants.
Adapted from listings in ISO/IEC 24724 Appendix B and Appendix G.
Parses an "sms:" URI result, which specifies a number to SMS.
Represents a parsed result that encodes an SMS message, including recipients, subject
and body text.
Parses an "smsto:" URI result, whose format is not standardized but appears to be like:
smsto:number(:body)
.Parses an "smtp:" URI result, whose format is not standardized but appears to be like:
smtp[:subject[:body]]
.Deprecated.
without replacement since 3.4.2
Common string-related functions.
Symbol info table for DataMatrix.
Enumeration for DataMatrix symbol shape hint.
Represents a parsed result that encodes a telephone number.
Parses a "tel:" URI result, which specifies a phone number.
A simple result type encapsulating a string that has no further
interpretation.
Protect the decode endpoint from long-running requests.
Implements decoding of the UPC-A format.
This object renders a UPC-A code as a
BitMatrix
.Encapsulates functionality and implementation that is common to UPC and EAN families
of one-dimensional barcodes.
Encapsulates functionality and implementation that is common to UPC and EAN families
of one-dimensional barcodes.
Implements decoding of the UPC-E format.
This object renders an UPC-E code as a
BitMatrix
.A simple result type encapsulating a URI that has no further interpretation.
Tries to parse results that are a URI of some kind.
Parses the "URLTO" result format, which is of the form "URLTO:[title]:[url]".
Parses contact information formatted according to the VCard (2.1) format.
The Version object encapsulates attributes about a particular
size Data Matrix Code.
See ISO 18004:2006 Annex D
Encapsulates the parameters for one error-correction block in one symbol version.
Encapsulates a set of error-correction blocks in one symbol version.
Partially implements the iCalendar format's "VEVENT" format for specifying a
calendar event.
Represents a parsed result that encodes a Vehicle Identification Number (VIN).
Detects a result that is likely a vehicle identification number.
Handles redirects to the app landing page.
Detects a candidate barcode-like rectangular region within an image.
Represents a parsed result that encodes wifi network information, like SSID and password.
The base class for all objects which encode/generate a barcode image.
A base class which covers the range of exceptions which may occur when encoding a barcode using
the Writer framework.