微信支付的二维码是一种用特定的几何图形按编排规律在二维码方向上分部,采用黑白相间的图形来记录数据符号信息的编码。
一个完整的微信二维码是由定位、功能数据以及数据内容三大部分组成。其中的定位图案用于标记二维码矩形的大小,一个二维码矩形的位置和方向由三个定位图案确定。除此之外还有可以用白边框将定位图案与其他区域区分的定位图案分割器以及为防止扫描时畸变产生的时序图案。至于对其图案,只在部分二维码版本上使用。功能数据主要是用于存放格式信息以及版本信息。数据内容用于存储数据码以及纠错码等剩余部分数据。
其中最核心最关键的部分则是数据编码部分了,数据编码有多种形式,其主要有数字编码,字符编码,字节编码,日文编码及其他特殊编码,这些数据编码都只能编码出相应的编码。在编好上述编码之后则需要在最后加上结束符,如果最后还是没有达到我们最大的Bits数*,这时就需要在编码的最后加上补齐符,补齐符的内容是不停重复两个字节。这样就完成了数据码的编制。其次便是要对数据码加上纠错码,纠错码主要是通过里德-所罗门纠错算法实现的。终于到了最终编码环节,只需将数据码与纠错码的各个字符交替放置。接下来就可以进行二维码图的设计与绘制了。就这样我们就可以得到一张二维码啦。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。