package com.google.zxing;
import com.google.zxing.oned.MultiFormatOneDReader;
+import com.google.zxing.pdf417.PDF417Reader;
import com.google.zxing.qrcode.QRCodeReader;
import com.google.zxing.datamatrix.DataMatrixReader;
this.hints = hints;
boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER);
- Vector possibleFormats = hints == null ? null : (Vector) hints.get(DecodeHintType.POSSIBLE_FORMATS);
+ Vector formats = hints == null ? null : (Vector) hints.get(DecodeHintType.POSSIBLE_FORMATS);
readers = new Vector();
- if (possibleFormats != null) {
+ if (formats != null) {
boolean addOneDReader =
- possibleFormats.contains(BarcodeFormat.UPC_A) ||
- possibleFormats.contains(BarcodeFormat.UPC_E) ||
- possibleFormats.contains(BarcodeFormat.EAN_13) ||
- possibleFormats.contains(BarcodeFormat.EAN_8) ||
- possibleFormats.contains(BarcodeFormat.CODE_39) ||
- possibleFormats.contains(BarcodeFormat.CODE_128) ||
- possibleFormats.contains(BarcodeFormat.ITF);
+ formats.contains(BarcodeFormat.UPC_A) ||
+ formats.contains(BarcodeFormat.UPC_E) ||
+ formats.contains(BarcodeFormat.EAN_13) ||
+ formats.contains(BarcodeFormat.EAN_8) ||
+ formats.contains(BarcodeFormat.CODE_39) ||
+ formats.contains(BarcodeFormat.CODE_128) ||
+ formats.contains(BarcodeFormat.ITF) ||
+ formats.contains(BarcodeFormat.PDF417);
// Put 1D readers upfront in "normal" mode
if (addOneDReader && !tryHarder) {
readers.addElement(new MultiFormatOneDReader(hints));
}
- if (possibleFormats.contains(BarcodeFormat.QR_CODE)) {
+ if (formats.contains(BarcodeFormat.QR_CODE)) {
readers.addElement(new QRCodeReader());
}
- if (possibleFormats.contains(BarcodeFormat.DATAMATRIX)) {
+ if (formats.contains(BarcodeFormat.DATAMATRIX)) {
readers.addElement(new DataMatrixReader());
}
+ if (formats.contains(BarcodeFormat.PDF417)) {
+ readers.addElement(new PDF417Reader());
+ }
// At end in "try harder" mode
if (addOneDReader && tryHarder) {
readers.addElement(new MultiFormatOneDReader(hints));
readers.addElement(new MultiFormatOneDReader(hints));
}
readers.addElement(new QRCodeReader());
+
// TODO re-enable once Data Matrix is ready
// readers.addElement(new DataMatrixReader());
+
+ // TODO: Enable once PDF417 has passed QA
+ //readers.addElement(new PDF417Reader());
+
if (tryHarder) {
readers.addElement(new MultiFormatOneDReader(hints));
}