用于 QR 图像解码器的 Javascript 库

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/10810277/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-26 11:06:34  来源:igfitidea点击:

Javascript library for QR image decoder

javascript

提问by Siva A

I browse through few sites but did not find a code snippet to decode a QR code image in javascript. I gone through qrCode.js but all it has is QR code generator . I am looking for a qr code decoder which can decode a base64 QR image and get me the details.

我浏览了几个网站,但没有找到代码片段来解码 javascript 中的二维码图像。我浏览了 qrCode.js 但它只有 QR code generator 。我正在寻找可以解码 base64 QR 图像并获取详细信息的二维码解码器。

回答by Andreas

There is a JavaScript port of a Java library for reading qr codes: Web QR
The code can be found on GitHub

有一个用于读取二维码的 Java 库的 JavaScript 端口:Web QR
代码可以在GitHub找到

From the readme:

从自述文件:

Usage:

Include the scripts in the following order:

<script type="text/javascript" src="grid.js"></script>
<script type="text/javascript" src="version.js"></script>
<script type="text/javascript" src="detector.js"></script>
<script type="text/javascript" src="formatinf.js"></script>
<script type="text/javascript" src="errorlevel.js"></script>
<script type="text/javascript" src="bitmat.js"></script>
<script type="text/javascript" src="datablock.js"></script>
<script type="text/javascript" src="bmparser.js"></script>
<script type="text/javascript" src="datamask.js"></script>
<script type="text/javascript" src="rsdecoder.js"></script>
<script type="text/javascript" src="gf256poly.js"></script>
<script type="text/javascript" src="gf256.js"></script>
<script type="text/javascript" src="decoder.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<script type="text/javascript" src="findpat.js"></script>
<script type="text/javascript" src="alignpat.js"></script>
<script type="text/javascript" src="databr.js"></script>

To get the decoded information set:

qrcode.callback = function(decodedData) {
    //...
}

Decode image with:

qrcode.decode(url or DataURL)

Decode from canvas with "qr-canvas" ID:

qrcode.decode()

用法:

按以下顺序包含脚本:

<script type="text/javascript" src="grid.js"></script>
<script type="text/javascript" src="version.js"></script>
<script type="text/javascript" src="detector.js"></script>
<script type="text/javascript" src="formatinf.js"></script>
<script type="text/javascript" src="errorlevel.js"></script>
<script type="text/javascript" src="bitmat.js"></script>
<script type="text/javascript" src="datablock.js"></script>
<script type="text/javascript" src="bmparser.js"></script>
<script type="text/javascript" src="datamask.js"></script>
<script type="text/javascript" src="rsdecoder.js"></script>
<script type="text/javascript" src="gf256poly.js"></script>
<script type="text/javascript" src="gf256.js"></script>
<script type="text/javascript" src="decoder.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
<script type="text/javascript" src="findpat.js"></script>
<script type="text/javascript" src="alignpat.js"></script>
<script type="text/javascript" src="databr.js"></script>

获取解码信息集:

qrcode.callback = function(decodedData) {
    //...
}

解码图像:

qrcode.decode(url or DataURL)

从带有“qr-canvas”ID 的画布解码:

qrcode.decode()

An examplecan be also found in the repo.

还可以在 repo 中找到一个示例