jsQR是一个纯粹的JavaScript二维码阅读库。 该库接收原始图像,并将定位、提取和解析其中找到的任何二维码。
在 npm 上可用。可以在 Node.js 程序中使用,也可以与模块捆绑器(如 Webpack 或 Browserify)一起使用。
npm install jsqr --save
// ES6 import
import jsQR from "jsqr";
// CommonJS require
const jsQR = require("jsqr");
jsQR(...);
或者对于前端使用 jsQR.js可以包含在脚本标记中
jsQR 被设计为一个完全独立的库,用于扫描 QR 码。根据设计,它不包含任何特定于平台的代码。这使其能够轻松扫描前端网络摄像头流、用户上传的图像或用作后端 Node.js 过程的一部分。
如果要使用 jsQR 扫描网络摄像头流,则需要从视频流中提取图像数据。然后可以将其传递给 jsQR。jsQR 演示包含网络摄像头扫描的准系统实现,可用作起点并根据您的需求进行定制。对于更高级的问题,您可以参考getUserMedia文档或相当全面的webRTC示例代码,这两者都是使用网络摄像头流的重要资源。
jsQR 导出一个方法,该方法接受 3 个参数,表示您要解码的图像数据。此外,还可以采用选项对象来进一步配置扫描行为。
const code = jsQR(imageData, width, height, options?);
if (code) {
console.log("Found QR code", code);
}
如果 QR 能够解码,则库将返回具有以下键的对象。
由于库是用typescript编写的,因此您还可以查看类型定义以了解 API。
完整代码:
jsQR Demo
jsQR Demo
Pure JavaScript QR code decoding library.
Unable to access video stream (please make sure you have a webcam enabled)
No QR code detected.
Data:
参考上面代码,只要取到图片base64数据传给jsQR的方法即可。
页面更新:2024-05-04
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号