詳解三種二維碼的開源工具的不同之處

Y2J
發布: 2017-05-08 09:35:24
原創
1856 人瀏覽過

本文主要介紹了產生二維碼的開源工具的對比,附源碼下載,具有一定的參考價值,下面跟著小編一起來看下吧

某天發現生成二維碼的工具(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,所以我從"諸葛風流"那偷來了源碼,會放到附件上。附件中已經是做好了代理模式的源碼,如果有用請點贊,用好請留言。

【相關推薦】

1.ASP免費影片教學

2.ASP教學

3.李炎恢ASP基礎影片教學

#

以上是詳解三種二維碼的開源工具的不同之處的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板