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 возвращает результат. В противном случае он будет продолжать обрабатывать и обнаруживать - навсегда.
Если вы не догадались, он обнаруживает только экземпляры считывателя, определенные в декодере.