0

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

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

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

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

4

1 回答 1

1

Quagga.decodeSingle 方法将对象作为第一个参数(配置),该参数具有名为“src”的属性。你可以把你的传递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);
});

其中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"])。

于 2015-06-05T20:34:09.827 回答