二维码又称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 纠错码。
数据编码
你找黑客是想做什么直言、不要相信自称什么科技公司的还给你发他们网址还提供地址对吧!那种都是不可信的、黑客也并非万能。 真的没有这项服务,如果你看过我写过的文章或许你就不会被骗了,不要把黑客像电视的那么...
黑客为什么可以入侵别人电脑(黑客ip入侵电脑教程)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网...
白细胞的变化包括量变和质变两种可能,质变是细胞形态及成长状态的变化,量变是指数目的增减。临床最常见的是白细胞数量增高以提示炎症,但随着现在人们的生活方式、饮食习惯的改变,环境状况的影响,各种药物使用量...
中国五大战区(解放军五大战区都有啥不一样的特点?) 提到“战区”这个词,如今大家并不陌生,要是在几年前听到这个词,肯定会被认为是口误说错了,应该叫“军区”,还会娓娓道来的说全国共分7大军区,各个军区...
10月29日小鸡宝宝喊你解题啦,你了解四字成语马前泼水是用于形容哪些的吗?这一四字成语还和朱买臣休妻的小故事相关哦,不清楚大伙儿是不是掌握呢。下边我产生:全新蚂蚁庄园10月29日小课堂回答。 四字成...
密码:fgiu祝你每天好心情,谢谢,请采纳! ???????。 访问密码5d96 因为psy早期出道的时候,成名曲就叫《bird》《鸟》这首歌在当时的韩国很红,而且楼主去看看《鸟》的舞蹈,这个曲子的舞...