Package com.google.zxing
Interface Reader
-
- All Known Implementing Classes:
AbstractRSSReader
,AztecReader
,ByQuadrantReader
,CodaBarReader
,Code128Reader
,Code39Reader
,Code93Reader
,DataMatrixReader
,EAN13Reader
,EAN8Reader
,ITFReader
,MaxiCodeReader
,MultiFormatOneDReader
,MultiFormatReader
,MultiFormatUPCEANReader
,OneDReader
,PDF417Reader
,QRCodeMultiReader
,QRCodeReader
,RSS14Reader
,RSSExpandedReader
,UPCAReader
,UPCEANReader
,UPCEReader
public interface Reader
Implementations of this interface can decode an image of a barcode in some format into the String it encodes. For example,QRCodeReader
can decode a QR code. The decoder may optionally receive hints from the caller which may help it decode more quickly or accurately. SeeMultiFormatReader
, which attempts to determine what barcode format is present within the image as well, and then decodes it accordingly.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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.void
reset()
Resets any internal state the implementation has after a decode, to prepare it for reuse.
-
-
-
Method Detail
-
decode
Result decode(BinaryBitmap image) throws NotFoundException, ChecksumException, FormatException
Locates and decodes a barcode in some format within an image.- Parameters:
image
- image of barcode to decode- Returns:
- String which the barcode encodes
- Throws:
NotFoundException
- if no potential barcode is foundChecksumException
- if a potential barcode is found but does not pass its checksumFormatException
- if a potential barcode is found but format is invalid
-
decode
Result decode(BinaryBitmap image, java.util.Map<DecodeHintType,?> hints) throws NotFoundException, ChecksumException, FormatException
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.- 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 foundChecksumException
- if a potential barcode is found but does not pass its checksumFormatException
- if a potential barcode is found but format is invalid
-
reset
void reset()
Resets any internal state the implementation has after a decode, to prepare it for reuse.
-
-