jsQR

JavaScript 二维码解析库
授权协议 Apache
开发语言 JavaScript
所属分类 程序开发、 条形码/二维码
软件类型 开源软件
地区 不详
投 递 者 寿浩言
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

jsQR 是一个纯 JavaScript 二维码解析库。该库读取原始图像或者是摄像头,并将定位,提取和解析其中的任何QR码。Apache License 2.0协议。jsQR旨在成为一个完全独立的扫描QR码库。根据设计,它不包含任何特定于平台的代码。这使得它可以轻松扫描前端网络摄像头流,用户上传的图像,或者用作后端Node.js过程的一部分。如果要使用jsQR扫描网络摄像头流,则需要ImageData从视频流中提取。然后可以将其传递给jsQR。

快速上手

  • 安装(npm)
npm install jsqr --save
// ES6 import
import jsQR from "jsqr";
// CommonJS require
const jsQR = require("jsqr");
jsQR(...);
  • 浏览器
<script src="jsQR.js"></script>
<script>
 jsQR(...);
</script>
  • 用法

jsQR导出一个方法,该方法接受3个参数,表示您要解码的图像数据。另外,可以使用选项对象来进一步配置扫描行为。

const code = jsQR(imageData,width,height,options ?);
if(code){
 console.log(“找到二维码”,code);
}

参数

  • imageData- Uint8ClampedArray表单中的一个RGBA像素值[r0, g0, b0, a0, r1, g1, b1, a1, ...]。因此,这个数组的长度应该是4 * width * height。此数据与ImageData接口的格式相同,并且通常 由节点模块返回以读取图像。
  • width - 要解码的图像的宽度。
  • height - 要解码的图像的高度。
  • options (可选) - 附加选项。
  • inversionAttempts

- ( attemptBoth(默认), dontInvert,onlyInvert或invertFirst)

- 应jsQR试图反转图像找到与黑色背景而不是白色背景上的黑色模块白色模块QR码。此选项默认attemptBoth为向后兼容性但会导致性能下降约50%,并且可能dontInvert在将来的版本中默认为。

返回值

如果QR能够被解码,则库将返回具有以下键的对象。

  • binaryData- Uint8ClampedArray- QR码的原始字节。
  • data - QR码数据的字符串版本。
  • location - 具有描述QR码关键点的键的对象。每个键都是表单的一个点{x: number, y: number}。有以下位置的。
  • 角落 - topRightCorner/ topLeftCorner/ bottomRightCorner/ bottomLeftCorner;
  • Finder模式 - topRightFinderPattern/ topLeftFinderPattern/bottomLeftFinderPattern
  • 也可以为BottomRightAlignmentPattern指定一个点,前提是存在一个点并且可以定位该点。
 相关资料
  • 本文向大家介绍Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码),包括了Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码)的使用技巧和注意事项,需要的朋友参考一下 首先声明我们通篇用的都是Google开源框架Zxing,要实现的功能有三个 ,生成普通二维码、生成带有中心图片Logo 的二维码,扫描解析二维码,直接上效果图吧 首

  • 本文向大家介绍java 二维码的生成与解析示例代码,包括了java 二维码的生成与解析示例代码的使用技巧和注意事项,需要的朋友参考一下 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。

  • 本文向大家介绍Java实现二维码QRCode的编码和解码与示例解析,包括了Java实现二维码QRCode的编码和解码与示例解析的使用技巧和注意事项,需要的朋友参考一下 Java实现二维码QRCode的编码和解码 涉及到的一些主要类库,方便大家下载: 编码lib:Qrcode_swetake.jar   (官网介绍-- http://www.swetake.com/qr/index-e.html) 

  • 本文向大家介绍详解ZXing-core生成二维码的方法并解析,包括了详解ZXing-core生成二维码的方法并解析的使用技巧和注意事项,需要的朋友参考一下 二维码无处不在,扫一扫有礼品哦,现在二维码这么流行,想必大家不是很清楚二维码是怎么生成的吧,现在小编通过给大家分享本文帮助大家学习二维码生成的方法。 其实主要是利用goggle发布的jar来使用的此功能。 1、二维码的生成 将Zxing-cor

  • 目前有 2 种类型的二维码: 临时二维码,是有过期时间的,最长可以设置为在二维码生成后的 30天后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景 永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。 创建临时二维码 $result = $app->qrcode->temporary('foo',

  • BK.QRCode 二维码模块 二维码模块,可以将指定的字符串生成一张二维码图片,保存在指定位置。 makeQRCodeToFile(object) 生成二维码到指定位置的文件,异步接口 函数参数object: 属性名 类型 是否必填 说明 path string 是 要保存的位置,以GameSandBox://开头 content string 是 二维码内容 config Object 否 二

  • 二维码 产品简介 通过京东APP扫一扫功能,扫码唤起京东小程序,方便用户访问小程序。二维码支持京东小程序平台二维码、普通二维码、多码合一。 开放标准 对所有入驻小程序的企业开放。 获取小程序二维码 通过小程序开发者后台接口可以获取小程序的二维码,扫描该二维码可以直接打开小程序对应的页面 普通二维码 可通过第三方生成二维码工具,将小程序的openapp唤起链接生成标准的二维码。 openapp 协议

  • 本文向大家介绍PHP基于phpqrcode类库生成二维码过程解析,包括了PHP基于phpqrcode类库生成二维码过程解析的使用技巧和注意事项,需要的朋友参考一下 phpqrcode类库官网下载地址: https://sourceforge.net/projects/phpqrcode/ 1.我们先看看php是怎么生成二维码的     1.首先我们先下载一下 phpqrcode 类库。   2.下