Quagga не находит и не декодирует штрих-коды

Я пытаюсь сделать сканер штрих-кода с Quagga. Но я вижу только живую версию веб-камеры, но она не распознает (code 128) штрих-код. (Фрагмент не показывает веб-камеру при переполнении стека.)

Я думаю, что пропускаю шаг, но надеюсь, что кто-то здесь может подтолкнуть меня в правильном направлении.

Quagga.init({
  inputStream : {
    name : "Live",
    type : "LiveStream",
    target: document.querySelector('#scanblock')
  },
  decoder : {
    readers : ["code_128_reader"]
  }
   }, function(err) {
    if (err) {
     console.log(err);
     return
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();
   });
<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://serratus.github.io/quaggaJS/examples/js/quagga.min.js" type="text/javascript"></script>
  </head>
  <body>
    <header style="text-align: center; margin-top:3%;">
      <h3>Barcode Scanner</h3>
      <hr/>
    </header>
    <div style="text-align: center; margin-top: 6%;">
      <div id="scanblock"></div>
    </div>
  </body>
</html>

0 ответов

Джимбо прав. Вы также должны реализовать.onProcessed() и.onDetected(). Я рекомендую выполнить.stop(), когда onDetected возвращает результат. В противном случае он будет продолжать обрабатывать и обнаруживать - навсегда.

Если вы не догадались, он обнаруживает только экземпляры считывателя, определенные в декодере.

Другие вопросы по тегам