com.google.zxing.oned.MultiFormatOneDReader Java Examples
The following examples show how to use
com.google.zxing.oned.MultiFormatOneDReader.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MultiFormatReader.java From ScreenCapture with MIT License | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls * to decodeWithState(image) can reuse the same set of readers without reallocating memory. This * is important for performance in continuous scan clients. * * @param hints The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType,?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); @SuppressWarnings("unchecked") Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }
Example #2
Source File: MultiFormatReader.java From Tesseract-OCR-Scanner with Apache License 2.0 | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls * to decodeWithState(image) can reuse the same set of readers without reallocating memory. This * is important for performance in continuous scan clients. * * @param hints The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType,?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); @SuppressWarnings("unchecked") Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }
Example #3
Source File: MultiFormatReader.java From QrCodeScanner with GNU General Public License v3.0 | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls * to decodeWithState(image) can reuse the same set of readers without reallocating memory. This * is important for performance in continuous scan clients. * * @param hints The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType,?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); @SuppressWarnings("unchecked") Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }
Example #4
Source File: MultiFormatReader.java From ZXing-Orient with Apache License 2.0 | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls * to decodeWithState(image) can reuse the same set of readers without reallocating memory. This * is important for performance in continuous scan clients. * * @param hints The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType,?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); @SuppressWarnings("unchecked") Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } if (formats.contains(BarcodeFormat.DATA_MATRIX)) { readers.add(new DataMatrixReader()); } if (formats.contains(BarcodeFormat.AZTEC)) { readers.add(new AztecReader()); } if (formats.contains(BarcodeFormat.PDF_417)) { readers.add(new PDF417Reader()); } if (formats.contains(BarcodeFormat.MAXICODE)) { readers.add(new MaxiCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); readers.add(new DataMatrixReader()); readers.add(new AztecReader()); readers.add(new PDF417Reader()); readers.add(new MaxiCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }
Example #5
Source File: MultiFormatReader.java From analyzer-of-android-for-Apache-Weex with Apache License 2.0 | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls * to decodeWithState(image) can reuse the same set of readers without reallocating memory. This * is important for performance in continuous scan clients. * * @param hints The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType,?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); @SuppressWarnings("unchecked") Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<Reader>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } if (formats.contains(BarcodeFormat.DATA_MATRIX)) { readers.add(new DataMatrixReader()); } if (formats.contains(BarcodeFormat.AZTEC)) { readers.add(new AztecReader()); } if (formats.contains(BarcodeFormat.PDF_417)) { readers.add(new PDF417Reader()); } if (formats.contains(BarcodeFormat.MAXICODE)) { readers.add(new MaxiCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); readers.add(new DataMatrixReader()); readers.add(new AztecReader()); readers.add(new PDF417Reader()); readers.add(new MaxiCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }
Example #6
Source File: MultiFormatReader.java From weex with Apache License 2.0 | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls * to decodeWithState(image) can reuse the same set of readers without reallocating memory. This * is important for performance in continuous scan clients. * * @param hints The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType,?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); @SuppressWarnings("unchecked") Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<Reader>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } if (formats.contains(BarcodeFormat.DATA_MATRIX)) { readers.add(new DataMatrixReader()); } if (formats.contains(BarcodeFormat.AZTEC)) { readers.add(new AztecReader()); } if (formats.contains(BarcodeFormat.PDF_417)) { readers.add(new PDF417Reader()); } if (formats.contains(BarcodeFormat.MAXICODE)) { readers.add(new MaxiCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); readers.add(new DataMatrixReader()); readers.add(new AztecReader()); readers.add(new PDF417Reader()); readers.add(new MaxiCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }
Example #7
Source File: MultiFormatReader.java From barcodescanner-lib-aar with MIT License | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls * to decodeWithState(image) can reuse the same set of readers without reallocating memory. This * is important for performance in continuous scan clients. * * @param hints The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType,?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); @SuppressWarnings("unchecked") Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } if (formats.contains(BarcodeFormat.DATA_MATRIX)) { readers.add(new DataMatrixReader()); } if (formats.contains(BarcodeFormat.AZTEC)) { readers.add(new AztecReader()); } if (formats.contains(BarcodeFormat.PDF_417)) { readers.add(new PDF417Reader()); } if (formats.contains(BarcodeFormat.MAXICODE)) { readers.add(new MaxiCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); readers.add(new DataMatrixReader()); readers.add(new AztecReader()); readers.add(new PDF417Reader()); readers.add(new MaxiCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }
Example #8
Source File: MultiFormatReader.java From reacteu-app with MIT License | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls * to decodeWithState(image) can reuse the same set of readers without reallocating memory. This * is important for performance in continuous scan clients. * * @param hints The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType,?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<Reader>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } if (formats.contains(BarcodeFormat.DATA_MATRIX)) { readers.add(new DataMatrixReader()); } if (formats.contains(BarcodeFormat.AZTEC)) { readers.add(new AztecReader()); } if (formats.contains(BarcodeFormat.PDF_417)) { readers.add(new PDF417Reader()); } if (formats.contains(BarcodeFormat.MAXICODE)) { readers.add(new MaxiCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); readers.add(new DataMatrixReader()); readers.add(new AztecReader()); readers.add(new PDF417Reader()); readers.add(new MaxiCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }
Example #9
Source File: MultiFormatReader.java From RipplePower with Apache License 2.0 | 4 votes |
/** * This method adds state to the MultiFormatReader. By setting the hints * once, subsequent calls to decodeWithState(image) can reuse the same set * of readers without reallocating memory. This is important for performance * in continuous scan clients. * * @param hints * The set of hints to use for subsequent calls to decode(image) */ public void setHints(Map<DecodeHintType, ?> hints) { this.hints = hints; boolean tryHarder = hints != null && hints.containsKey(DecodeHintType.TRY_HARDER); @SuppressWarnings("unchecked") Collection<BarcodeFormat> formats = hints == null ? null : (Collection<BarcodeFormat>) hints.get(DecodeHintType.POSSIBLE_FORMATS); Collection<Reader> readers = new ArrayList<>(); if (formats != null) { boolean addOneDReader = formats.contains(BarcodeFormat.UPC_A) || formats.contains(BarcodeFormat.UPC_E) || formats.contains(BarcodeFormat.EAN_13) || formats.contains(BarcodeFormat.EAN_8) || formats.contains(BarcodeFormat.CODABAR) || formats.contains(BarcodeFormat.CODE_39) || formats.contains(BarcodeFormat.CODE_93) || formats.contains(BarcodeFormat.CODE_128) || formats.contains(BarcodeFormat.ITF) || formats.contains(BarcodeFormat.RSS_14) || formats.contains(BarcodeFormat.RSS_EXPANDED); // Put 1D readers upfront in "normal" mode if (addOneDReader && !tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } if (formats.contains(BarcodeFormat.QR_CODE)) { readers.add(new QRCodeReader()); } if (formats.contains(BarcodeFormat.DATA_MATRIX)) { readers.add(new DataMatrixReader()); } if (formats.contains(BarcodeFormat.MAXICODE)) { readers.add(new MaxiCodeReader()); } // At end in "try harder" mode if (addOneDReader && tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } if (readers.isEmpty()) { if (!tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } readers.add(new QRCodeReader()); readers.add(new DataMatrixReader()); readers.add(new MaxiCodeReader()); if (tryHarder) { readers.add(new MultiFormatOneDReader(hints)); } } this.readers = readers.toArray(new Reader[readers.size()]); }