二维码的生成与识别二维码二维码又称,全称,是一个近几年来移动设备上超流行的一种编码方式,它比传统的条形码能存更多的信息,也能表示更多的数据类型
二维条码二维码()是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的"”、"”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等
同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点
二维码的结构、版本信息:(),,,,一共个版本
版本代表每行有多少模块,每一个版本比前一个版本增加个码元,计算公式为(),每个码元存储一个二进制或者
代表黑色,表示白色
比如,表示每一行有个码元
、格式信息:存储容错级别)
容错:允许存储的二维码信息出现重复部分,级别越高,重复信息所占比例越高
目的:即使二维码被图标遮住一部分,一样可以获取全部二维码内容
有图片的二维码,图片不算二维码的一部分,它遮住一部分码元,但还是可以扫描到所有内容
、码字:实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误,就是说当码元被图片遮住,可以通过纠错码字来找回)
、位置探测图形、位置探测图形分隔符、定位图形,校正图形:用于对二维码的定位
位置探测图形用于标记矩形大小,个图形确定一个矩形
定位符是因为二维码有个版本尺寸当尺寸过大后需要有根标准线,不然扫描的时候可能会扫歪
具体的二维码结构如图所示
图:二维码结构示意图二维码的生成过程信息按照一定的编码规则后变成二进制,通过黑白色形成矩形
、数据分析:确定编码的字符类型,按相应的字符集转换成符号字符;选择纠错等级,在规格一定的条件下,纠错等级越高其真实