二维码生成模块js版

易语言 2020-04-10 14:22:00

二维码生成模块js版

这次发的是改造了网上QRCode.js的代码。把里面生成table、和使用svg、canvas生成图片的内容去掉,直接返回生成的二维码矩阵(表示二维码的点阵集),用易语言的方法,集合位图(bmp格式图片)的原理,直接生成了可以扫描的二维码。

原理很简单:生成的点阵集是用0、1表示的矩阵(就是一个二维数组),然后把单点扩大数倍,并用黑白颜色代换0、1即形成一个放大版的二维码位图矩阵,转换成位图字节集,再按位图的格式原理保存成位图即可

模块里常量中添加的是加密压缩后的代码,有兴趣的可以复制出来在线解压缩后和qrcode.js源码比较一下,就可以知道修改了哪些地方。

本模块可轻松编码中文、英文及特殊符号,文本中的可见符号应该都不在话下。