Package com.google.zxing.pdf417
Class PDF417Reader
java.lang.Object
com.google.zxing.pdf417.PDF417Reader
- All Implemented Interfaces:
MultipleBarcodeReader
,Reader
This implementation can detect and decode PDF417 codes in an image.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode
(BinaryBitmap image) Locates and decodes a PDF417 code in an image.decode
(BinaryBitmap image, Map<DecodeHintType, ?> hints) Locates and decodes a barcode in some format within an image.private static Result[]
decode
(BinaryBitmap image, Map<DecodeHintType, ?> hints, boolean multiple) Result[]
decodeMultiple
(BinaryBitmap image) Result[]
decodeMultiple
(BinaryBitmap image, Map<DecodeHintType, ?> hints) private static int
private static int
getMaxWidth
(ResultPoint p1, ResultPoint p2) private static int
private static int
getMinWidth
(ResultPoint p1, ResultPoint p2) void
reset()
Resets any internal state the implementation has after a decode, to prepare it for reuse.
-
Field Details
-
EMPTY_RESULT_ARRAY
-
-
Constructor Details
-
PDF417Reader
public PDF417Reader()
-
-
Method Details
-
decode
public Result decode(BinaryBitmap image) throws NotFoundException, FormatException, ChecksumException Locates and decodes a PDF417 code in an image.- Specified by:
decode
in interfaceReader
- Parameters:
image
- image of barcode to decode- Returns:
- a String representing the content encoded by the PDF417 code
- Throws:
NotFoundException
- if a PDF417 code cannot be found,FormatException
- if a PDF417 cannot be decodedChecksumException
- if a potential barcode is found but does not pass its checksum
-
decode
public Result decode(BinaryBitmap image, Map<DecodeHintType, ?> hints) throws NotFoundException, FormatException, ChecksumExceptionDescription copied from interface:Reader
Locates and decodes a barcode in some format within an image. This method also accepts hints, each possibly associated to some data, which may help the implementation decode.- Specified by:
decode
in interfaceReader
- Parameters:
image
- image of barcode to decodehints
- passed as aMap
fromDecodeHintType
to arbitrary data. The meaning of the data depends upon the hint type. The implementation may or may not do anything with these hints.- Returns:
- String which the barcode encodes
- Throws:
NotFoundException
- if no potential barcode is foundFormatException
- if a potential barcode is found but format is invalidChecksumException
- if a potential barcode is found but does not pass its checksum
-
decodeMultiple
- Specified by:
decodeMultiple
in interfaceMultipleBarcodeReader
- Throws:
NotFoundException
-
decodeMultiple
public Result[] decodeMultiple(BinaryBitmap image, Map<DecodeHintType, ?> hints) throws NotFoundException- Specified by:
decodeMultiple
in interfaceMultipleBarcodeReader
- Throws:
NotFoundException
-
decode
private static Result[] decode(BinaryBitmap image, Map<DecodeHintType, ?> hints, boolean multiple) throws NotFoundException, FormatException, ChecksumException -
getMaxWidth
-
getMinWidth
-
getMaxCodewordWidth
-
getMinCodewordWidth
-
reset
public void reset()Description copied from interface:Reader
Resets any internal state the implementation has after a decode, to prepare it for reuse.
-