二维码起源于日本,其最初的设计目的仅是为了跟踪汽车工厂里的部件,但如今二维码早已融入到我们的日常生活中。通过简单扫描二维码,人们可以获得切实有用的信息或服务,比如演唱会门票、快递单号、商品价格等等。这些与二维码息息相关的便利服务正是二维码生成技术不断优化的结果。那么,二维码到底是怎样生成的呢?
对于生成二维码的方式,大体上可以分为两种。一种是利用HTML5 Canvas绘制,另外一种是使用图片代替原始的黑白点阵图像。后者是相对比较流行的方式。
二维码生成的过程是如下:
第一步:编码
生成二维码需要先将待编码的内容转化成一串数字,然后将这串数字按照一定规律编码成黑白点阵,也就是“二维码”。
第二步:检错
因为二维码中可能出现像某个区域大小有限、必须是一个平面之类突发情况,因此,检错机制尤为重要。“检错层”是针对二维码查错的,一般用的是Reed-Solomon算法。
第三步:生成
在扫描二维码的时候,在一定距离内能够快速识别,并根据编码规则进行解码。
综上所述,二维码的生成比我们想象的要复杂得多。通过编码、检错和生成这三个流程,才能最终生成一个完整且可读的二维码。对于使用者而言,二维码的生成好像很简单。但实际上,从技术角度来看,生成这些黑白点阵的过程,需要背后极其复杂的技术方案,涉及图像编码、解码等多个方面。现在,根据二维码已经普及的程度,可见这个技术的未来还是非常广阔的。