タイトルはかなり自明です。仕事のために QuaggaJS を評価することを余儀なくされており、多くの問題に直面しています。主な問題は、カメラ ビューが、要求した 640x480 ブロックではなく細長い帯としてレンダリングされることです。
Quagga.init({
inputStream : {
name : "Live",
type : "LiveStream",
target: document.querySelector('#scanblock'),
constraints: {
width: 640,
height: 480,
aspectRatio: {min: 1, max: 100},
facingMode: "environment" // or user
}
},
locate: false,
locator: {
patchSize: "medium",
halfSample: true
},
numOfWorkers: 2,
frequency: 10,
decoder : {
readers : ["code_128_reader"]
}
}, function(err) {
if (err) {
console.log(err);
return
}
console.log("Initialization finished. Ready to start");
Quagga.start();
});
Quagga.onDetected(function (result) {
var last_code = result.codeResult.code;
alert(last_code);
console.log(last_code);
Quagga.stop();
});