开启辅助访问

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

基于zxing-cpp封装的本地二维码生成及识别

查看数: 25979 | 评论数: 141 | 收藏 70
关灯 | 提示:支持键盘翻页 & lt;-左 右 ->
    组图打开中,请稍候......
发布时间: 2021-11-5 20:56

正文摘要:

由于做项目需要用到二维码识别相关功能,论坛搜了一圈,识别功能只找到了一个基于zxing的封装,无奈作者只封装了识别部分,并没有封装二维码生成功能,还有其他也有一些林林总总的模块,或多或少都有一些问题,比如 ...

回复

阿婆   江苏省连云港市 发表于 2021-11-6 22:31:39
小更新以下,感谢6、7楼建议,
二维码创建支持返回字节集
二维码识别支持传入字节集,并返回坐标
进一步简化封装,详见置顶楼


Demo2.zip (632.67 KB, 下载次数: 833)


  
窗口程序集名保 留  保 留备 注
IQrcode  ZXing
子程序名返回值类型公开备 注
_初始化 当基于本类的对象被创建后,此方法会被自动调用

子程序名返回值类型公开备 注
_销毁 当基于本类的对象被销毁前,此方法会被自动调用

子程序名返回值类型公开备 注
EncodeToFile逻辑型 成功返回真 失败返回假
参数名类 型参考可空数组备 注
text文本型二维码文本内容
filePath文本型二维码图片路径,支持jpg\png
width整数型二维码图片宽度
height整数型二维码图片高度
margin整数型二维码图片白边宽度
eccLevel整数型纠错级别0-8,-1默认
width = 选择 (是否为空 (width), 500, width)
height = 选择 (是否为空 (height), 500, height)
margin = 选择 (是否为空 (margin), 20, margin)
eccLevel = 选择 (是否为空 (eccLevel), -1, eccLevel)
返回 (QrEncodeToFile (text, filePath, width, height, margin, eccLevel) > 0)
子程序名返回值类型公开备 注
EncodeToMemory字节集 成功返回PNG图片数据 失败返回{}
参数名类 型参考可空数组备 注
text文本型二维码文本内容
width整数型二维码图片宽度
height整数型二维码图片高度
margin整数型二维码图片白边宽度
eccLevel整数型纠错级别0-8,-1默认
变量名类 型静态数组备 注
png字节集 
len整数型 
width = 选择 (是否为空 (width), 500, width)
height = 选择 (是否为空 (height), 500, height)
margin = 选择 (是否为空 (margin), 20, margin)
eccLevel = 选择 (是否为空 (eccLevel), -1, eccLevel)
png = 取空白字节集 (20480)
len = QrEncodeToMemory (text, png, width, height, margin, eccLevel)
如果 (len > 0)
返回 (取字节集左边 (png, len))
返回 ({ })

子程序名返回值类型公开备 注
DecodeFromFile文本型 返回识别的二维码文本内容
参数名类 型参考可空数组备 注
filePath文本型二维码图片路径
angleEscape逻辑型Escape解码
postionPosition二维码区域坐标
返回 (QrDecodeFromFile (filePath, angleEscape, postion))
子程序名返回值类型公开备 注
DecodeFromMemory文本型 返回识别的二维码文本内容
参数名类 型参考可空数组备 注
imageData字节集二维码图片路径
angleEscape逻辑型Escape解码
postionPosition二维码区域坐标
返回 (QrDecodeFromMemory (imageData, 取字节集长度 (imageData), angleEscape, postion))

点评

手动编译源码报错 说少一个Lib文件 能教教怎么解决么   湖北省武汉市  发表于 2021-11-9 11:07
shenliu91   四川省广安市 发表于 昨天 20:43
11111111111111111111
红颜旧   河北省沧州市 发表于 2025-5-3 22:57:09
太厉害了正好需要
wmv520   新疆维吾尔自治区乌鲁木齐市 发表于 2025-4-26 17:27:24
6666666666666666666666
智容天下   河北省邢台市 发表于 2025-4-10 20:22:12
测试了一下 不错 简单实用
manbu183   浙江省湖州市 发表于 2025-4-10 13:00:04
有需要,下下来看看
a990350   福建省泉州市 发表于 2025-3-15 22:05:00
感谢分享
陶文龙   浙江省宁波市 发表于 2025-2-23 16:13:49
666666666666
a019872140   广东省江门市 发表于 2025-2-19 16:51:23
DLL计次循环测试..有严重内存溢出...内存爆涨
呓语丶   河北省保定市 发表于 2025-2-15 21:22:00
奇奇奇奇奇 发表于 2025-1-23 14:15
在吗亲,太好用了,这个怎么给文字放进去, 可以付费

还需要吗亲
发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表