public final class UPCAReader extends UPCEANReader
Implements decoding of the UPC-A format.
INTEGER_MATH_SHIFT, PATTERN_MATCH_RESULT_SCALE_FACTOR
Constructor and Description |
---|
UPCAReader() |
Modifier and Type | Method and Description |
---|---|
Result |
decode(BinaryBitmap image)
Locates and decodes a barcode in some format within an image.
|
Result |
decode(BinaryBitmap image,
Map<DecodeHintType,?> hints)
Locates and decodes a barcode in some format within an image.
|
protected int |
decodeMiddle(BitArray row,
int[] startRange,
StringBuilder resultString)
Subclasses override this to decode the portion of a barcode between the start
and end guard patterns.
|
Result |
decodeRow(int rowNumber,
BitArray row,
int[] startGuardRange,
Map<DecodeHintType,?> hints)
Like
UPCEANReader.decodeRow(int, BitArray, java.util.Map) , but
allows caller to inform method about where the UPC/EAN start pattern is
found. |
Result |
decodeRow(int rowNumber,
BitArray row,
Map<DecodeHintType,?> hints)
Attempts to decode a one-dimensional barcode format given a single row of
an image.
|
patternMatchVariance, recordPattern, recordPatternInReverse, reset
public Result decodeRow(int rowNumber, BitArray row, int[] startGuardRange, Map<DecodeHintType,?> hints) throws NotFoundException, FormatException, ChecksumException
UPCEANReader
Like UPCEANReader.decodeRow(int, BitArray, java.util.Map)
, but
allows caller to inform method about where the UPC/EAN start pattern is
found. This allows this to be computed once and reused across many implementations.
decodeRow
in class UPCEANReader
NotFoundException
FormatException
ChecksumException
public Result decodeRow(int rowNumber, BitArray row, Map<DecodeHintType,?> hints) throws NotFoundException, FormatException, ChecksumException
OneDReader
Attempts to decode a one-dimensional barcode format given a single row of an image.
decodeRow
in class UPCEANReader
rowNumber
- row number from top of the rowrow
- the black/white pixel data of the rowhints
- decode hintsResult
containing encoded string and start/end of barcodeNotFoundException
- if an error occurs or barcode cannot be foundFormatException
ChecksumException
public Result decode(BinaryBitmap image) throws NotFoundException, FormatException
Reader
decode
in interface Reader
decode
in class OneDReader
image
- image of barcode to decodeNotFoundException
- if the barcode cannot be located or decoded for any reasonFormatException
public Result decode(BinaryBitmap image, Map<DecodeHintType,?> hints) throws NotFoundException, FormatException
Reader
decode
in interface Reader
decode
in class OneDReader
image
- image of barcode to decodehints
- passed as a Map
from DecodeHintType
to arbitrary data. The
meaning of the data depends upon the hint type. The implementation may or may not do
anything with these hints.NotFoundException
- if the barcode cannot be located or decoded for any reasonFormatException
protected int decodeMiddle(BitArray row, int[] startRange, StringBuilder resultString) throws NotFoundException
UPCEANReader
decodeMiddle
in class UPCEANReader
row
- row of black/white values to searchstartRange
- start/end offset of start guard patternresultString
- StringBuilder
to append decoded chars toNotFoundException
- if decoding could not complete successfullyCopyright © 2007-2013. All Rights Reserved.