二维码的开源工具有哪些

介绍

这篇文章主要介绍二维码的开源工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

某天发现生成二维码的工具(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。我要带标志

二维码必须带标志,所以我从“诸葛风流“那偷来了源码,会放到附件上。附件中已经是做好了代理模式的源码,如果有用请点赞,用好请留言。

二维码的开源工具有哪些