BarcodeDetector:BarcodeDetector() 构造方法

安全上下文: 此项功能仅在一些支持的浏览器安全上下文(HTTPS)中可用。

备注: 此特性在 Web Worker 中可用。

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

BarcodeDetector() 构造函数创建一个新的用于检测图像中条形码和二维码的 BarcodeDetector 对象。

语法

js
new BarcodeDetector()
new BarcodeDetector(options)

参数

options 可选

包含一系列 BarcodeFormats 的选项对象,用于在后续调用 detect() 中搜索。选项有:

formats 可选

一个表示条形码格式的字符串 Array。如果未提供,调用 detect() 方法时将搜索所有支持的格式。因此,出于性能原因,建议限制为具体的格式。要查看支持格式的完整列表,请参阅受支持的条形码格式类型

异常

TypeError

如果指定了 formats 参数并且该参数为空数组或包含 unknown,则抛出此异常。

示例

此示例测试浏览器兼容性并使用指定的支持格式创建新的条形码检测器对象。

js
// 检查兼容性
if (!("BarcodeDetector" in globalThis)) {
  console.log("此浏览器不支持条形码检测器。");
} else {
  console.log("条形码检测器是支持的!");

  // 创建新检测器
  const barcodeDetector = new BarcodeDetector({
    formats: ["code_39", "codabar", "ean_13"],
  });
}

规范

Specification
Accelerated Shape Detection in Images
# dom-barcodedetector-barcodedetector

浏览器兼容性

BCD tables only load in the browser