我正在使用 QuaggaJS 。在主页上,它有主要方法的基本描述,以及可下载zip中的示例html文件夹。我的问题是,其中一个示例HTML称为 static_images 。这会将图像src
用于扫描过程,但我无法弄清楚如何为其指定自定义单src
。 (示例HTML似乎使用文件夹中预先设置的图像列表)。
我读过(在QuaggaJS git主页上)方法 Quagga.decodeSingle(config,callback)完全符合我的要求。
与上述调用相反,此方法不依赖于此 getUserMedia并在单个图像上运行。提供的 回调与onDetected中的回调相同,并包含结果数据 对象
但我无法弄清楚如何在他的示例代码中实现该方法。有人可以指导我,并解释一下,我如何在QuaggaJS中实现该方法? (quagga/example/static_images.html/js
)
答案 0 :(得分:1)
方法Quagga.decodeSingle将一个对象作为第一个参数(config),它具有一个名为“src”的属性。您可以将src
传递给此媒体资源。
作者gives的例子是:
Quagga.decodeSingle({
readers: ['code_128_reader'],
locate: true, // try to locate the barcode in the image
src: '/test/fixtures/code_128/image-001.jpg' // or 'data:image/jpg;base64,' + data
}, function(result){
console.log(result);
});
其中readers
属性表示该方法仅解码code_128条形码。您可以在此数组中添加其他条形码类型,这些类型基本上是具有下划线的协议的名称,而不是末尾带有“_reader”的空格(例如,["code_128_reader", "code_39_reader", "code_39_vin_reader", "ean_reader", "ean_8_reader", "upc_reader", "upc_e_reader", "codabar_reader"]
)。