这篇文章主要介绍二维码的开源工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
某天发现生成二维码的工具(zx)运行的很慢,于是乎上网上寻找生成二维码的工具,发现常见的开源工具有如下三种:
- <李>
zx (zxing.dll)
李> <李>ThoughtWorks (ThoughtWorks.QRCode.dll)
李> <李>QrCodeNet (Gma.QrCodeNet.Encoding.dll)
李>选哪个好呢?那就自己手动比较一下吧。
首先就遇到一个大的坑,为啥人家zx的使用方式和自己的使用的不一样,后来才发现zxing.dll其实有俩版,一个416 kb,一个200多kb。我们原来用的是200多kb的效率比较慢,那就用416 kb的比较吧
()
<强> 1。对被编码的内容长度的支持,如下表所示:强>
<强> 强>
<强> 2。三种工具的执行效率强>
其中:twqr指ThoughtWorks, netqr指QrCodeNet。可以看出已经不出局的ThoughtWorks执行效率最快,而,但是时间都不是很长。而除了ThoughtWorks外另外俩个都会随被编码内容变长而增长。
<强> 3。生成文件大小的比较:强>
文件大小QrCodeNet更小些,QrCodeNet甚至可以根据内容大小调整尺寸。而zx最大,不过zx的尺寸也是大于其他俩个的。
(zx是设置象素大小,所以此处用于50 x数值,因为只有100的倍数才能保证边框的设置和实际生成的边框大小相符;而ThoughtWorks和QrCodeNet设置数值,实际尺寸约是33 x数值,和边框值有关)
<强> 4。边框设置强>
该问题比较复杂,表格可以列很多,此处就概述下
- <李>
ThoughtWorks默认不支持边框,所以他设置尺寸是:33 x数值+ 1
李> <李>QrCodeNet支持无边框,细边框,粗边框三种,所以设置的尺寸为:29 x数值,33 x数值,37 x数值
李> <李>zx尺寸和边框可以任意设置,所以
李><强> 5。抉择强>
已经对比完成了,大伙觉得选哪个呢?,不过我更想告诉大家的是,谁也不选,,底层你管我用的是谁呢,说不定明天我就换了一个更美更好的接口呢。
<强> 6。我要带标志强>
二维码必须带标志,所以我从“诸葛风流“那偷来了源码,会放到附件上。附件中已经是做好了代理模式的源码,如果有用请点赞,用好请留言。