某天发明生成二维码的东西(zxing)运转的很慢,于是乎上网上寻觅生成二维码的东西,发明罕见的开源东西有以下三种:
Zxing(zxing.dll)
ThoughtWorks(ThoughtWorks.QRCode.dll)
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,所以我从"诸葛风骚"那偷来了源码,会放到附件上。附件中已是做好了代办形式的源码,假如有效请点赞,用好请留言。
【相干引荐】
1.ASP免费视频教程
2.ASP教程
3.李炎恢ASP基本视频教程
以上就是详解三种二维码的开源东西的不同之处的细致内容,更多请关注ki4网别的相干文章!