大家都熟知二维码 , 那么字符串是怎么转换成二维码的呢?原理是啥?
【二维码转换,在线二维码生成器】移动互联网时代 , 二维码在我们身边可以随处可见 , 手机支付有付款码 , 公交地铁有乘车码 , 还有最近出现的健康码 。其实不管是付款码还是乘车码 , 本质上它们都是二维码 , 那么二维码到底是什么呢?二维码是什么?回想一下我们在超市买东西时结账的流程:首先我们打开付款码 , 接着收营员扫我们的付款码 , 然后钱就自动从我们的账户中扣除了 。
可以看出 , 扫码付款的过程就是从二维码到人的一个过程 , 从二维码所代表的信息中找到我们的账户信息并从中扣款 。那么二维码所代表的信息是什么时候确定的?当然是生成二维码的时候啦!我们要使用手机支付功能 , 首先必须注册帐号 , 此时帐号就代表了我们 。打开付款码的时候 , 系统会将我们的身份信息经过一些计算 , 最终生成一个二维码并展示给我们 。
生成二维码的过程就是将信息转换成二维码的过程 , 扫码的过程则是将二维码再转换成信息的过程 , 所以二维码本质上只是信息的一种展示形式而已 。二维码结构分析虽然二维码看起来是毫无规律的 , 但其实二维码的生成有着固定的格式 。大小二维码的大小存在 40 种版本(Version) , 从Version1(21x21的正方形)到Version40(177x177的正方形) , 每增加一个 Version , 大小都会增加 4 。
版本越大二维码就会越大 , 随之所能表示的数据量也就越大 。结构二维码呈正方形 , 通常由黑白小方块组成 , 二维码的整体结构可以分为定位标记、功能区以及数据区三大部分:定位标记——在二维码的左上角、右上角、左下角有3个类似“回”字的方形图案 , 这3个图案是用于二维码的定位标记 。正因为有定位标记的存在 , 所以不管我们以什么角度扫描 , 二维码总是可以被准确的识别出来 。
二维码中还存在一些小一点“回”字 , 它们是用于校正定位的标记 , 并且只会在Version 2及以上版本的二维码中才会出现 。功能区——功能区分为两部分 , 即图中红色部分和紫色部分 。红色部分存放格式信息 , 用于表示该二维码的纠错级别(至于纠错级别是什么后面在解释) , 紫色部分存放版本信息 , 即该二维码的尺寸大小 。数据区——数据区指的是除去定位标记和功能区的其他部分(图中灰色部分) , 用于保存二维码实际所表示的信息的数据码以及用于纠错的纠错码 。
纠错级别二维码一般有一定的容错率 , 所以即使二维码被遮挡住一部分 , 仍然可以被扫描出来 , 原理就是在生成二维码的过程中对数据做了冗余处理 , 冗余程度越高容错率就越高(纠错级别越高) , 二维码能被遮挡的部分自然也就越多 。二维码的纠错级别从低到高分为L(7%)、M(15%)、Q(25%)、H(30%)4个等级 , 如果需要在二维码中间加logo , 那么我们就应该生成H级别的二维码 , 但也并不是纠错级别越高越好 , 级别越高需要冗余的数据就越多 , 那么生成的二维码的复杂程度也就越高 , 实际使用过程中我们应该根据需求选择合适的纠错级别 。
推荐阅读
- 华为手机锁屏密码怎么修改,华为nova6怎样修改锁屏密码
- 苹果手机解密码锁教程忘记密码,手机密码忘记了怎么办才能解开
- 联通手机号免费选号 免费领联通手机号
- ?桦甸市市长赵争涛调研督导社区 桦甸市联通宽带电话号码
- 上海理光数码 理光数码
- 二维码都是一样的吗,什么是二维码
- 破解oppo手机屏幕锁,求大神指教在解开手机屏幕锁的情况下怎么修改屏幕的密码
- 2尺7是多少厘米?服装人必备的标准尺码表
- 114可代叫上海出租车 上海电信号码
- 一码通证券账户,招商证券一码通账号是什么