二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。
关于QR Code Specification,可参看这个PDF:http://raidenii.net/files/datasheets/misc/qr_code.pdf
基础知识
首先,我们先说一下二维码一共有40个尺寸。官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 更高Version 40,(40-1)*4+21 = 177,所以更高是177 x 177 的正方形。
下面我们看看一个二维码的样例:
定位图案
Position Detection Pattern是定位图案,用于标记二维码的矩形大小。这三个定位图案有白边叫Separators for Postion Detection Patterns。之所以三个而不是四个意思就是三个就可以标识一个矩形了。
Timing Patterns也是用于定位的。原因是二维码有40种尺寸,尺寸过大了后需要有根标准线,不然扫描的时候可能会扫歪了。
Alignment Patterns 只有Version 2以上(包括Version2)的二维码需要这个东东,同样是为了定位用的。
功能性数据
Format Information存在于所有的尺寸中,用于存放一些格式化数据的。
Version Information 在 >= Version 7以上,需要预留两块3 x 6的区域存放一些版本信息。
数据码和纠错码
除了上述的那些地方,剩下的地方存放 Data Code 数据码 和 Error Correction Code 纠错码。
数据编码
提到“奶茶果汁”这一板块,不知道各人脑海中会想到什么品牌呢?是一点点奶茶、喜茶?照旧coco奶茶?固然说,这几个品牌,在如今的奶茶果汁市场上影响力出格大,可是并不适合浩瀚初次选择创业加盟的伴侣们,为什...
. 如果宝宝突然出现憋尿,频繁尿裤子的现象,大概是到了宝宝肛欲期,在这个时期,家长不要随意指责孩子,从而对如厕事情很反感和紧张起来,那么,宝宝肛欲期家长怎么应对呢?接下来友谊长存小编就来说说。 宝...
攻略大全一:企业企业营业执照申请办理 (以有限责任公司为例子) (1)企业章程及认证汇报 申请办理地址:企业內部制订,主办人自身商议 假如不会写的,能够多多的参照一下在网上的样本,...
网络诈骗这种找网上黑客有没有有相关问题 哪个网站有教黑客技术相关问题 放黑客用什么软件 干什么一年能赚100万(干什么能赚大钱)...
Google早已变成互联网技术猿巨人,但它是不是得了了微软公司的“巨人症”? 引语:英国哈佛商学院集团旗下电子期刊《沃顿知识在线》周三发文称,伴随着经营规模的日益发展壮大及其经营范围的持续...
世界各国的大家都爱饮用咖啡,不管在家里、還是在办公室、或者各种各样社交媒体场所,现磨咖啡给大家的印像,不单是仅仅健康饮品那么简易,它慢慢与时尚潮流、当代日常生活联络在一起,而产生一种独有的“咖啡文化”...