生成二维码的开源工具对比(附源码)

 更新时间:2017年01月04日 15:57:58   作者:[水&月]坟   我要评论
本文主要介绍了生成二维码的开源工具的对比,附源码下载,具有一定的参考价值,下面跟着小编一起来看下吧

某天发现生成二维码的工具(zxing)运行的很慢,于是乎上网上寻找生成二维码的工具,发现常见的开源工具有如下三种:

  1. Zxing(zxing.dll)
  2. ThoughtWorks(ThoughtWorks.QRCode.dll)
  3. QrCodeNet(Gma.QrCodeNet.Encoding.dll)

选哪个好呢?那就自己手动比较一下吧。

首先就遇到一个大坑,为啥人家zxing的使用方式和自己的使用的不一样,后来才发现zxing.dll其实有俩版,一个416kb,一个200多kb。我们原来用的是200多kb的,效率比较慢,那就用416kb的比较吧

zxing有俩版,都叫zxing.dll,都是生成二维码的,可能作者还是一个人,但是使用方式和效率差距太大了,请认准416kb版本

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

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

2. 三种工具的执行效率

其中:twqr指ThoughtWorks,netqr指QrCodeNet。可以看出已经out出局的ThoughtWorks执行效率最快,而Zxing是QrCodeNet的2倍,但是时间都不是很长。而除了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

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

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持澳门金沙网上娱乐!

相关文章

  • 遍历Hashtable 的几种方法

    遍历Hashtable 的几种方法

    遍历Hashtable 的几种方法...
    2007-02-02
  • ASP.NET微信公众号查看粉丝信息接口

    ASP.NET微信公众号查看粉丝信息接口

    这篇文章主要为大家详细介绍了ASP.NET微信公众号查看粉丝信息接口的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • asp.net读取模版并写入文本文件

    asp.net读取模版并写入文本文件

    本文要介绍的是ASP.NET怎样读写文本文件,但更重要的是实现的过程。使用的工具是Visual Studio 2015 ,.NET版本是4.6.1 。一共建立的2个项目,HoverTreePanel和HoverTreeWeb,都是ASP.NET项目。文章末尾附源码下载。下面跟着小编一起来看下吧
    2017-01-01
  • ASP.NET 中文显示之两种解决方法

    ASP.NET 中文显示之两种解决方法

    作者刚开始写ASP+程序时候碰到的第一个比较大的问题就是中文显示问题,运行后发现ASP+从金沙国际官网中读出来的中文全部变成了?????,有点类似jsp中的这个频率出现最高的中文显示问题了,查了资料发现有种方法可以轻松解决中文问题。
    2008-05-05
  • VS2015 免费插件Refactoring Essentials

    VS2015 免费插件Refactoring Essentials

    Refactoring Essentials是一款用于代码分析和重构的开源免费VS2015插件,其功能丰富强大,必然会成为类似Web Essentials这样的必备插件。
    2015-07-07
  • Visual Studio 2013+OpenCV2.4.10环境搭建教程

    Visual Studio 2013+OpenCV2.4.10环境搭建教程

    这篇文章主要为大家详细介绍了Visual Studio 2013+OpenCV2.4.10环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • ASP.NET 图表控件小结

    ASP.NET 图表控件小结

    近来客户需要将前段时间开发的信息用图表展示出来,还要多个图表类型,例如:柱状图、饼图、曲线图、三维图等等。在网上google了一下,发现了三个(也许更多)可以使用的控件。下面我们一起看看这三个控件。
    2009-11-11
  • ASP.NET MVC 导出Word报表

    ASP.NET MVC 导出Word报表

    本文主要介绍了ASP.NET MVC 导出Word报表的方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • asp.net下Linq To Sql注意事项小结

    asp.net下Linq To Sql注意事项小结

    对于Linq 连接金沙国际官网进行操作时需注意的问题
    2008-10-10
  • Devexpress中Gridcontrol查找分组

    Devexpress中Gridcontrol查找分组

    本文通过实例代码给大家介绍了Devexpress中Gridcontrol查找分组的方法,非常不错,具有一定的参考价诶接价值,需要的朋友一起看看吧
    2018-08-08

最新评论