文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
二维码的生成细节和原理
二维码的生成细节和原理
发布时间:2023-03-18 11:37:53 来源:
文档文库
小
中
大
字号:
手机查看
二维码的生成细节和原理
二维码又称
QRCode
,
QR
全称
QuickResponse
,是一个近几年来移动设备上超流
行的一种编码方式,它比传统的
BarCode
条形码能存更多的信息,也能表示更多的数据
类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细
节,觉得这个玩意就
是一个密码算法,在此写一这篇文章
,揭露一下。供好学的人一同
学习之。
关于
QRCodeSpecification
,可参看:
http://raidenii.net/files/datasheets/misc/qr_code.pdf
基础知识
首先,
我们先说一下二维码一共有
40
个尺寸。
官方叫版本
Version
。
Version1
是
21x
21
的矩阵,
Version2
是
25x25
的矩阵,
Version3
是
29
的尺寸,每增加一个
version
,
就会增加
4
的尺寸,公式是:
(V-1*4+21
(
V
是版本号)
最高
Version40
,
(40-1*4+21
=177
,所以最高是
177x177
的正方形。
下面我们看看一个二维码的样例:
定位图案
•
PositionDetectionPattern
是定位图案,用于标记二维码的矩形大小。这三个定位
图案有白边叫
SeparatorsforPostionDetectionPatterns
。之所以三个而不是四个意
思就是三个就可以标识一个矩形了。
Timing
Patterns
也是用于定位的。原因是二维码有
40
种尺寸,尺寸过大了后需要
有根标准线,不然扫描的时候可能会扫歪了。
AlignmentPatterns
只有
Version2
以上(包括
Version2
)的二维码需要这个东东,
同样是为了定位用的。
功能性数据
•
•
•
•
FormatInformation
存在于所有的尺寸中,用于存放一些格式化数据的。
VersionInformation
在
>=Version7
以上,需要预留两块
3x6
的区域存放一些版
本信息。
数据码和纠错码
•
除了上述的那些地方,剩下的地方存放
Data
Code
数据码
和
Error
Correction
Code
纠错码。
数据编码
我们先来说说数据编码。
QR
码支持如下的编码:
Numericmode
数字编码,从
0
到
9
。如果需要编码的数字的个数不是
3
的倍数,那
么,最后剩下的
1
或
2
位数会被转成
4
或
7bits
,则其它的每
3
位数字会被编成
10
,
12
,
14bits
,编成多长还要看二维码的尺寸(下面有一个表
Table3
说明了这点)
Alphanumericmode
字符编码。
包括
0-9
,
大写的
A
到
Z
(没有小写)
,
以及符号
$%
*+
–
./:
包括空格。这些字符会映射成一个字符索引表。
如下所示:
(其中的
SP
是空格,
Char
是字符,
Value
是其索引值)
编码的过程是把字符两两分组,然后转成下表的
45
进
制,然后转成
11bits
的二进制,如果最后有一个落单的,那就转成
6bits
的二进制。而编
码模式和
字符的个数需要根据不同的
Version
尺寸编成
9,11
或
13
个二进制(如下表中
Table3
)
本文来源:
https://www.2haoxitong.net/k/doc/91cd99570540be1e650e52ea551810a6f424c873.html
《二维码的生成细节和原理.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
安全验证
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
相关推荐
1
西藏三年级上学期语文期中测试卷(四)(I)卷
2
2022年江苏省泰州市兴化板桥中学高三数学理上学期期末试题含解析
3
临沂初中数学学业水平模拟试题12
4
掘进机在钾盐矿的应用及改进
5
乱象分歧困局 电子竞技的局势和困扰
6
新部编版小学六年级下册语文期中考试卷和答案
7
初二数学_云南省昆明市2020-2021学年八年级上学期期末模拟检测数学试题
8
上海证券交易所会议纪要001.doc
9
浅谈PhotoShop与EPT在影像匀光匀色技术中的区别研究
10
公文写作表态类万能结尾
推荐内容
自己去吧教案设计
供给侧视角下的低碳社区发展障碍与推进政策研究
细胞间管理规范
防火间距记忆方法+记忆知识点[注册消防工程师]
老爷病了_小学六年级作文450字
年处理30万吨建筑垃圾资源利用项目可行性研究报告申请报告编制案例
2018年福建华侨大学西方经济学考研真题
2019年九年级记叙文作文600字-第一次摘草莓
各二本大学2012年在河南理科录取分数排名
小学思品与社会教学生活化的策略