使用QuaggaJS令人烦恼 - Javascript条码扫描器

时间:2015-03-03 14:47:50

标签: javascript barcode-scanner quagga

我正在使用 QuaggaJS 。在主页上,它有主要方法的基本描述,以及可下载zip中的示例html文件夹。我的问题是,其中一个示例HTML称为 static_images 。这会将图像src用于扫描过程,但我无法弄清楚如何为其指定自定义单src。 (示例HTML似乎使用文件夹中预先设置的图像列表)。

我读过(在QuaggaJS git主页上)方法 Quagga.decodeSingle(config,callback)完全符合我的要求。

  

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

但我无法弄清楚如何在他的示例代码中实现该方法。有人可以指导我,并解释一下,我如何在QuaggaJS中实现该方法? (quagga/example/static_images.html/js

1 个答案:

答案 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"])。