二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。

基础知识

首先,我们先说一下二维码一共有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 的正方形。

下面我们看看一个二维码的样例:

二维码生成技术说明(二维码的生成细节和原理)(1)

定位图案

二维码生成技术说明(二维码的生成细节和原理)(2)

二维码生成技术说明(二维码的生成细节和原理)(3)

二维码生成技术说明(二维码的生成细节和原理)(4)

二维码生成技术说明(二维码的生成细节和原理)(5)

二维码生成技术说明(二维码的生成细节和原理)(6)

二维码生成技术说明(二维码的生成细节和原理)(7)

二维码生成技术说明(二维码的生成细节和原理)(8)

二维码生成技术说明(二维码的生成细节和原理)(9)

二维码生成技术说明(二维码的生成细节和原理)(10)

二维码生成技术说明(二维码的生成细节和原理)(11)

二维码生成技术说明(二维码的生成细节和原理)(12)

二维码生成技术说明(二维码的生成细节和原理)(13)

二维码生成技术说明(二维码的生成细节和原理)(14)

二维码生成技术说明(二维码的生成细节和原理)(15)

二维码生成技术说明(二维码的生成细节和原理)(16)

二维码生成技术说明(二维码的生成细节和原理)(17)

二维码生成技术说明(二维码的生成细节和原理)(18)

二维码生成技术说明(二维码的生成细节和原理)(19)

二维码生成技术说明(二维码的生成细节和原理)(20)

二维码生成技术说明(二维码的生成细节和原理)(21)

,