Luat 功能开发教程(十三) 生成二维码
目录
- 二维码
- API说明
- 实现流程
- 示例
- 生成二维码
- 显示二维码
- 扫码
- 常见问题
- 为什么烧录了生成二维码的demo以后运行会报错
- 相关资料以及购买链接
二维码
二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 协议簇来进行通信。
API说明
下方接口用于生成二维码信息与屏幕显示
API接口 | 描述 |
---|---|
qrencode.encode() | 二维码编码,返回生成的二维码宽度和数据 |
disp.clear() | 清除屏幕显示的内容 |
disp.update() | 将数据显示在屏幕 |
disp.putqrcode() | 放置二维码 |
详细的API介绍见[disp(ui)与qrencode]API章节
disp API章节
qrencode API章节
实现流程
- 生成二维码
通过qrencode.encode() 生成二维码信息。 - 显示二维码
通过disp.putqrcode()将二维码显示在屏幕上 - 扫码
利用扫码软件扫描二维码
示例
相关实例程序在脚本库的demo\qrencode文件夹下
生成二维码
以\script_LuaTask_V2.3.8\demo\qrencode\ 为例
str = "http://doc.openluat.com/home"
local width, data = qrencode.encode(str) --width,二维码实际宽度;data,二维码数据
以上代码就可以生成doc社区的二维码,width表示生成的二维码信息的宽度,data表示生成的二维码数据
显示二维码
接下来我们用disp.putqrcode()这个接口将刚才生成的二维码数据显示在屏幕上
local WIDTH, HEIGHT = 128,160 --屏幕分辨率
local displayWidth = 100 --二维码显示宽度
local x, y =(WIDTH-displayWidth)/2, (HEIGHT-displayWidth)/2 --屏上放置二维码坐标,居中显示
disp.clear() --清除屏幕上的内容屏幕
disp.putqrcode(data,width,displayWidth,x,y)--将二维码放置在屏幕上
disp.update() --刷新屏幕,将二维码显示出来,只有调用此接口后,放置的二维码才可以显示在屏幕上面
扫码
后面就可以使用扫码软件来扫描生成的二维码,如图所示
常见问题
为什么烧录了生成二维码的demo以后运行会报错
固件不同,支持的功能也不同,有些固件不支持生成二维码,需要换用支持生成二维码的固件来使用,具体固件说明请点击下方链接进行查看
https://doc.openluat.com/wiki/21?wiki_page_id=2067
相关资料以及购买链接
相关开发板购买链接
Air724UG开发板购买链接
Air724 开发板使用说明
Luat 功能开发教程(十三) 生成二维码相关推荐
- 【功能实现】qrcode生成二维码Demo
[功能实现]qrcode生成二维Demo 功能简介 代码实现 html js 效果图 功能简介 通过qrcode.js生成二维码的简单实现功能,代码很简单,需要在html引入jquery.min.js ...
- PHP微信公众平台开发高级篇—生成二维码接口
一.说明 1.这里讲解生成二维码接口(临时二维码和永久二维码) 2.这里给出简单的实现代码,不做详细说明 3.可以参考开发手册: https://mp.weixin.qq.com/wiki?t=res ...
- PHP微信公众平台开发高级篇--生成二维码接口
临时二维码 实例 临时二维码 <?php /*** 生成二维码接口* 文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id= ...
- uniapp开发APP随机生成二维码
uniapp插件市场:生成二维码.传入链接,即可使用,可快速扫出链接 - DCloud 插件市场
- 微信小程序文字链接生成二维码,扫描识别二维码
给大家推荐一个非常实用且有趣的微信小程序:超实用工具箱. 超实用工具箱小程序里面包含了很多小工具,涵盖了工作.日常生活和娱乐版块.具体的功能大家可以打开微信扫描下方二维码,即刻体验: 接下来给大家介绍 ...
- Java生成二维码的几种实现方式(基于Spring Boot)
本文将基于Spring Boot介绍两种生成二维码的实现方式,一种是基于Google开发工具包,另一种是基于Hutool来实现: 为了方便理解二维码的实际应用场景,举一些例子! (1)进销存系统 想必 ...
- SpringBoot系列(22):Java生成二维码的几种实现方式(基于Spring Boot)
原文链接:http://www.fightjava.com/web/index/blog/article/82 在一些企业级应用系统中,有时候需要为产品或者商品生成特定的专属二维码,以供一些硬件设备或 ...
- 几行代码,轻松带你实现Java生成二维码功能!
作者:瑞 新 https://0x9.me/rVjw2 文章目录 效果图 步骤 maven依赖 工具类 service 扩展 局域网调试 线上调试 效果图 步骤 maven依赖 <!--生成二维 ...
- PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能
PHP资格证书查询系统源码 自动生成二维码 支持导入导出功能 程序说明: PHP资格证书查询系统源码 证书管理? 自动生成二维码 支持导入和导出功能 采用fastadmin框架开发而成 PHP资格证书 ...
最新文章
- boost::pointee用法的测试程序
- 数据库开发——MySQL——基本操作
- MySQL查询语句中的IN 和Exists 对比分析
- 微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字
- Problem E: 高于均分的学生
- Strus2第一次课:dom4j操作xml
- Google 视频编码格式 VP9 究竟厉害在哪里
- 谷歌不修用户泪流:已遭利用且影响所有安卓版本的严重 0day 漏洞 StrandHogg 详情遭曝光...
- 最大公约数(欧几里得算法)
- 阿里王坚:万物互联网=云计算+大数据
- 猫咪APP 服务器不稳定,这下知道猫咪为啥经常情绪不稳定了不?
- golang源代码阅读--Negroni
- Android 8.1 9.0 10.0 在系统app安装第三方app弹出 解析安装包出现问题 的解决方案
- Linux中SELINUX状态的巨大影响
- CreateDialog和DialogBox
- Axure 制作iphonex手机壳
- Python数据分析案例:对全国大学综合数据分析,本可视化展示(附加2021全国大学排名爬虫源码)
- 时代亿信文档权限管理概述
- 加减乘除计算机英语,加减乘除英文
- GoLang之M如何找工作(13)