利用Zxing掃描和產生二維碼

   這段時間我做的一個app需要用到二維碼掃描,但是找遍了我們的51CTO都沒有找到合適的文章,我想把我自己利用zxing做二維碼掃描的方法提供出來供大家參考。

什麼是Z?
在Android平臺做過二維碼相關模塊的肯定都熟知ZXing開源項目,Z
是一個開源Java類庫用於解析多種格式的1D/2D條形碼。目標是能夠對QR編碼、Data Matrix、UPC的1D條形碼進行解碼。 其提供了多種平臺下的客戶端包括: .NET and C#、J2ME、J2SE和Android等。其GitHub地址是:https://github.com/zxing/zxing。目前的最新版本是3.4.0,本次我採用的是3.3.2.
Z*項目裏面代碼很多,實現的功能也很多,我們的應用只需要剝離其中的掃描模塊即可,再多一點也就是生成二維碼的功能;接下來我們就一起來精簡ZXing項目,最終形成一個小的Demo案例,當然江湖上已經有過N多種版本的ZXing精簡項目,什麼橫屏改豎屏,繪製掃描界面,開啓閃光燈等等,並且許多都是基於ZXing2.3.0來做精簡的,後續有許多更新的版本,包括自動對焦,Camera管理,bug修復等等新功能;筆者使用的是ZXing3.1.0版本,這裏需要說明的就是我的這版Demo絕對是江湖上面還沒有出現的,也算是一點點小小的創新把,那就是去掉ZXing項目中惱人的ViewFinderView的繪製,使用XML佈局掃描界面,添加掃描動畫,精確計算掃描區域。
打開ZXing項目的文件夾(https://github.com/zxing/zxing),可以看到如下文件目錄

下載下來就是一個完整的Zxing的包,但這個包的內容還是太大,我只選擇了一部分放入我的程序中。
下面就是我的程序,其中必須下載zxing包,圖中用紅色標出來的部分。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章