MCPcopy
hub / github.com/zxing/zxing / Reader

Interface Reader

core/src/main/java/com/google/zxing/Reader.java:33–69  ·  view source on GitHub ↗

Implementations of this interface can decode an image of a barcode in some format into the String it encodes. For example, com.google.zxing.qrcode.QRCodeReader can decode a QR code. The decoder may optionally receive hints from the caller which may help it decode more quickly or accurately.

Source from the content-addressed store, hash-verified

31 * @author dswitkin@google.com (Daniel Switkin)
32 */
33public interface Reader {
34
35 /**
36 * Locates and decodes a barcode in some format within an image.
37 *
38 * @param image image of barcode to decode
39 * @return String which the barcode encodes
40 * @throws NotFoundException if no potential barcode is found
41 * @throws ChecksumException if a potential barcode is found but does not pass its checksum
42 * @throws FormatException if a potential barcode is found but format is invalid
43 */
44 Result decode(BinaryBitmap image) throws NotFoundException, ChecksumException, FormatException;
45
46 /**
47 * Locates and decodes a barcode in some format within an image. This method also accepts
48 * hints, each possibly associated to some data, which may help the implementation decode.
49 *
50 * @param image image of barcode to decode
51 * @param hints passed as a {@link Map} from {@link DecodeHintType}
52 * to arbitrary data. The
53 * meaning of the data depends upon the hint type. The implementation may or may not do
54 * anything with these hints.
55 * @return String which the barcode encodes
56 * @throws NotFoundException if no potential barcode is found
57 * @throws ChecksumException if a potential barcode is found but does not pass its checksum
58 * @throws FormatException if a potential barcode is found but format is invalid
59 */
60 Result decode(BinaryBitmap image, Map<DecodeHintType,?> hints)
61 throws NotFoundException, ChecksumException, FormatException;
62
63 /**
64 * Resets any internal state the implementation has after a decode, to prepare it
65 * for reuse.
66 */
67 void reset();
68
69}

Callers 16

testCompleteDecodeMethod · 0.65
decodeMethod · 0.65
testEncodeDecodeMethod · 0.65
testWriterMethod · 0.65
testAztecResultMethod · 0.65
testAztecResultECIMethod · 0.65
resetMethod · 0.65
maybeAppendFragmentMethod · 0.65
resetMethod · 0.65
resetMethod · 0.65

Implementers 8

MultiFormatReadercore/src/main/java/com/google/zxing/Mu
ByQuadrantReadercore/src/main/java/com/google/zxing/mu
DataMatrixReadercore/src/main/java/com/google/zxing/da
MaxiCodeReadercore/src/main/java/com/google/zxing/ma
OneDReadercore/src/main/java/com/google/zxing/on
QRCodeReadercore/src/main/java/com/google/zxing/qr
AztecReadercore/src/main/java/com/google/zxing/az
PDF417Readercore/src/main/java/com/google/zxing/pd

Calls

no outgoing calls

Tested by

no test coverage detected