【OpenHarmony】二维码生成器:qr-code-generator

111 阅读2分钟

简介

用于生成符合国际标准的高质量 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)

接口说明

  1. 二维码符号类:qrcodegen.QrCode

    • 获取有效载荷数据:qrcodegen.QrCode.encodeText()或qrcodegen.QrCode.encodeBinary()
    • 定制片段列表:qrcodegen.QrCode.encodeSegments()
    • 二维码绘制:qrcodegen.QrCode.drawCanvas()
  2. 数据段类:qrcodegen.QrSegment

    • 文本字符串转换为UTF-8字节并编码为字节模式段:qrcodegen.QrSegment.makeBytes()
    • 以数字模式编码的给定十进制数字字符串:qrcodegen.QrSegment.makeNumeric()
    • 以字母数字模式编码的给定文本字符串:qrcodegen.QrSegment.makeAlphanumeric()
    • 一个包含零个或多个段的新可变列表的给定的Unicode文本字符串:qrcodegen.QrSegment.makeSegments()
    • 具有给定赋值的扩展通道解释(ECI)指示符:qrcodegen.QrSegment.makeEci()
  3. 二维码符号中的错误纠正级别:qrcodegen.QrCode.Ecc

  4. 解释段的数据位:qrcodegen.QrSegment.Mode

目录结构

|---- qr-code-generator 
|     |---- entry  # 示例代码文件夹
|     |---- qrcodegen  # qrcodegen库文件夹
|           |---- index.ets  # 对外接口
|           |---- src
|                  |---- main
|                        |---- ets
|                              |---- components
|                                    |---- qrcodegen.ets  #二维码生成实现
|     |---- README_zh.md  # 安装使用方法