使用QuaggaJS-Javascript条形码扫描仪的麻烦

Troubling using QuaggaJS - Javascript Barcode Scanner

本文关键字:麻烦 扫描仪 条形码 QuaggaJS-Javascript 使用      更新时间:2023-09-26

我正在使用QuaggaJS。在那里的主页上,它有其主要方法的基本描述,以及可下载zip中的一个示例html文件夹。我的问题是,其中一个示例HTML被称为static_images。这为它的扫描过程接收了图像src,但我不知道如何给它一个我指定的自定义单个src。(示例HTML似乎使用了文件夹中预设的图像列表)。

我在QuaggaJS git主页上读到,方法Quagga.decodeSingle(config,callback)正是我想要的。

与上述调用相反,此方法不依赖于getUserMedia,并改为对单个映像进行操作。提供的回调与onDetected中的相同,并包含结果数据对象

但我不知道如何在他的示例代码中实现该方法。有人能指导我并解释我如何在QuaggaJS中实现该方法吗?(quagga/example/static_images.html/js

方法Quagga.decodeSingle将一个对象作为第一个具有"src"属性的参数(config)。您可以将src传递到此属性。

作者给出的例子是:

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);
});

其中CCD_ 5属性指示该方法将仅解码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"])。