宝哥软件园

生成二维码的开源工具比较(带源代码)

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

有一天发现生成二维码(zxing)的工具运行非常慢,于是在网上搜索生成二维码的工具,发现常见的开源工具有三种:

对于zxing (zxing.dll)、周到的作品(ThoughtWorks)哪个更好。二维码. dll),二维码网(Gma。编码. dll)?然后手动比较。

首先我遇到了一个大坑。为什么人们使用zxing的方式和自己不同?后来发现zxing.dll其实有两个版本,一个是416kb,一个是200 kb以上。我们以前用200 kb以上,效率比较慢。让我们使用416kb的比较

(中兴有两个版本,都叫zxing.dll,生成二维码。可能作者还是一个人,但是使用率和效率的差距太大了。请寻找416kb版本。)

1.支持编码内容长度,如下表所示:

可以看到,ThoughtWorks对编码内容的长度是有限制的(可以通过设置来调整,但还是很容易太长),基本已经被踢出去了。)

2.三种工具的执行效率

其中:twqr指的是ThoughtWorks,netqr指的是QrCodeNet。可以看出,已经退出游戏的ThoughtWorks执行效率最快,而Zxing是QrCodeNet的两倍,但时间并不是很长。除了ThoughtWorks,其他两个会随着编码内容变长而增长。

3.生成文件大小的比较:

文件大小QrCodeNet更小,QrCodeNet甚至可以根据内容大小调整大小。而Zxing是最大的,但是Zxing的尺寸比其他两个都要大。

(zxing是设置像素大小,所以这里用的是50x的值,因为只有100的倍数才能保证帧的设置与实际生成的帧大小一致;而ThoughtWorks和QrCodeNet设置了该值,实际大小约为33x,这与帧值有关)

4.边框设置

这个问题比较复杂,表格很多,这里总结一下

ThoughtWorks默认不支持边框,所以他设置大小如下:33x数值1 QrCodeNet支持无边框、细边框、粗边框,所以设置大小为29x数值、33x数值、37x数值。Zxing可以任意设置大小和边框,所以zxing优先保证大小。至于边框,会在符合尺寸后再考虑边框的尺寸。根据经验,当大小是100的倍数时,边框支持最好。5.选择

对比完成了,你觉得选哪个?如果非要选一个的话,我更愿意选Zxing。但我更想告诉大家的是,我不选择任何人,而是做一个代理模式。暴露在外面的是我自己的界面。你管我用谁垫底?也许明天我会换一个更好的界面。

6.我想带我的标志

二维码一定要有logo,所以我从‘诸葛刘峰’那里偷了源代码放在附件里。代理模式的源代码已经在附件中。有用请点赞,用得好请留言。

源代码下载:http://xiazai.jb51.net/201701/yuanma/QRCreater_jb51.rar

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!

更多资讯
游戏推荐
更多+