简介
用于生成符合国际标准的高质量 QR 码。它支持生成包括文本、URL、邮件地址、电话号码等不同类型数据的 QR 码,并且具有灵活的参数设置,能够生成矢量图形以保持图像清晰度,同时具备良好的性能。 支持按照二维码Model 2标准对所有40个版本(尺寸)和所有4个纠错级别进行编码。 输出格式:QR符号的原始模块/像素。
下载安装
ohpm install @ohos/qr-code-generator
使用说明
1、创建context:
Context: CanvasRenderingContext2D = new CanvasRenderingContext2D(new RenderingContextSettings(true))
2、通过canvas设置绘制区域:
Canvas(this.Context).width('80%').height("50%")
3、设置二维码显示内容及容错率:
qrcode: qrcodegen.QrCode = qrcodegen.QrCode.encodeText("Hello, world!", qrcodegen.QrCode.Ecc.MEDIUM)
DD一下:欢迎大家关注工粽号<程序猿百晓生>,可以了解到以下知识点。
`欢迎大家关注工粽号<程序猿百晓生>,可以了解到以下知识点学习。`
1.OpenHarmony开发基础
2.OpenHarmony北向开发环境搭建
3.鸿蒙南向开发环境的搭建
4.鸿蒙生态应用开发白皮书V2.0 & V3.0
5.鸿蒙开发面试真题(含参考答案)
6.TypeScript入门学习手册
7.OpenHarmony 经典面试题(含参考答案)
8.OpenHarmony设备开发入门【最新版】
9.沉浸式剖析OpenHarmony源代码
10.系统定制指南
11.【OpenHarmony】Uboot 驱动加载流程
12.OpenHarmony构建系统--GN与子系统、部件、模块详解
13.ohos开机init启动流程
14.鸿蒙版性能优化指南
.......
4、绘制二维码:
qrcode.drawCanvas(8, 1, this.Context)
接口说明
-
二维码符号类:
qrcodegen.QrCode- 获取有效载荷数据:
qrcodegen.QrCode.encodeText()或qrcodegen.QrCode.encodeBinary() - 定制片段列表:
qrcodegen.QrCode.encodeSegments() - 二维码绘制:
qrcodegen.QrCode.drawCanvas()
- 获取有效载荷数据:
-
数据段类:
qrcodegen.QrSegment- 文本字符串转换为UTF-8字节并编码为字节模式段:
qrcodegen.QrSegment.makeBytes() - 以数字模式编码的给定十进制数字字符串:
qrcodegen.QrSegment.makeNumeric() - 以字母数字模式编码的给定文本字符串:
qrcodegen.QrSegment.makeAlphanumeric() - 一个包含零个或多个段的新可变列表的给定的Unicode文本字符串:
qrcodegen.QrSegment.makeSegments() - 具有给定赋值的扩展通道解释(ECI)指示符:
qrcodegen.QrSegment.makeEci()
- 文本字符串转换为UTF-8字节并编码为字节模式段:
-
二维码符号中的错误纠正级别:
qrcodegen.QrCode.Ecc -
解释段的数据位:
qrcodegen.QrSegment.Mode
目录结构
|---- qr-code-generator
| |---- entry # 示例代码文件夹
| |---- qrcodegen # qrcodegen库文件夹
| |---- index.ets # 对外接口
| |---- src
| |---- main
| |---- ets
| |---- components
| |---- qrcodegen.ets #二维码生成实现
| |---- README_zh.md # 安装使用方法