|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.zxing.oned.OneDReader
com.google.zxing.oned.UPCEANReader
com.google.zxing.oned.UPCAReader
public final class UPCAReader
Implements decoding of the UPC-A format.
Field Summary |
---|
Fields inherited from class com.google.zxing.oned.OneDReader |
---|
INTEGER_MATH_SHIFT, PATTERN_MATCH_RESULT_SCALE_FACTOR |
Constructor Summary | |
---|---|
UPCAReader()
|
Method Summary | |
---|---|
Result |
decode(BinaryBitmap image)
Locates and decodes a barcode in some format within an image. |
Result |
decode(BinaryBitmap image,
java.util.Map<DecodeHintType,?> hints)
Locates and decodes a barcode in some format within an image. |
protected int |
decodeMiddle(BitArray row,
int[] startRange,
java.lang.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,
java.util.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,
java.util.Map<DecodeHintType,?> hints)
Attempts to decode a one-dimensional barcode format given a single row of an image. |
Methods inherited from class com.google.zxing.oned.OneDReader |
---|
patternMatchVariance, recordPattern, recordPatternInReverse, reset |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UPCAReader()
Method Detail |
---|
public Result decodeRow(int rowNumber, BitArray row, int[] startGuardRange, java.util.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, java.util.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 hints
Result
containing encoded string and start/end of barcode
NotFoundException
- if an error occurs or barcode cannot be found
FormatException
ChecksumException
public Result decode(BinaryBitmap image) throws NotFoundException, FormatException
Reader
decode
in interface Reader
decode
in class OneDReader
image
- image of barcode to decode
NotFoundException
- if the barcode cannot be located or decoded for any reason
FormatException
public Result decode(BinaryBitmap image, java.util.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 reason
FormatException
protected int decodeMiddle(BitArray row, int[] startRange, java.lang.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 to
NotFoundException
- if decoding could not complete successfully
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |