[源码和文档分享]基于C++实现的二维码生成程序

1 二维码原理

1.1 QR码结构构成

寻象图形:寻象图形包括三个相同的位置探测图形,可以明确地确定视场中符号的位置和方向。

分隔符:在每个位置探测图形和编码区域之间有宽度为1个模块的分隔符,它全部由浅色模块组成。

定位图形:水平和垂直定位图形分别为一个模块宽的一行和一列,作用是确定符号的密度和版本,提供决定模块坐标的基准位置。

校正图形:每个校正图形可看作是3个重叠的同心正方形,由5×5个的深色模块,3×3个的浅色模块以及位于中心的一个深色模块组成。

编码区域:包括表示数据码字、纠错码字、版本信息和格式信息的符号字符。

空白区:空白区为环绕在符号四周的4个模块宽的区域,其反射率应与浅色模块相同。

1.2 版本与图形关系

二维码一共有40个尺寸。即Version1-Version40,Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号)。

最高Version 40,(40-1)*4+21 = 177,最高是177 x 177 的正方形。

18423381-2947100b0049a150.png

源码下载地址:https://www.write-bug.com/article/1537.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值