這段時(shí)間我做的一個(gè)app需要用到二維碼掃描,但是找遍了我們的51CTO都沒(méi)有找到合適的文章,我想把我自己利用zxing做二維碼掃描的方法提供出來(lái)供大家參考。
什么是Z?
在Android平臺(tái)做過(guò)二維碼相關(guān)模塊的肯定都熟知ZXing開(kāi)源項(xiàng)目,Z是一個(gè)開(kāi)源Java類(lèi)庫(kù)用于解析多種格式的1D/2D條形碼。目標(biāo)是能夠?qū)R編碼、Data Matrix、UPC的1D條形碼進(jìn)行解碼。 其提供了多種平臺(tái)下的客戶(hù)端包括: .NET and C#、J2ME、J2SE和Android等。其GitHub地址是:https://github.com/zxing/zxing。目前的最新版本是3.4.0,本次我采用的是3.3.2.
Z*項(xiàng)目里面代碼很多,實(shí)現(xiàn)的功能也很多,我們的應(yīng)用只需要?jiǎng)冸x其中的掃描模塊即可,再多一點(diǎn)也就是生成二維碼的功能;接下來(lái)我們就一起來(lái)精簡(jiǎn)ZXing項(xiàng)目,最終形成一個(gè)小的Demo案例,當(dāng)然江湖上已經(jīng)有過(guò)N多種版本的ZXing精簡(jiǎn)項(xiàng)目,什么橫屏改豎屏,繪制掃描界面,開(kāi)啟閃光燈等等,并且許多都是基于ZXing2.3.0來(lái)做精簡(jiǎn)的,后續(xù)有許多更新的版本,包括自動(dòng)對(duì)焦,Camera管理,bug修復(fù)等等新功能;筆者使用的是ZXing3.1.0版本,這里需要說(shuō)明的就是我的這版Demo絕對(duì)是江湖上面還沒(méi)有出現(xiàn)的,也算是一點(diǎn)點(diǎn)小小的創(chuàng)新把,那就是去掉ZXing項(xiàng)目中惱人的ViewFinderView的繪制,使用XML布局掃描界面,添加掃描動(dòng)畫(huà),精確計(jì)算掃描區(qū)域。
打開(kāi)ZXing項(xiàng)目的文件夾(https://github.com/zxing/zxing),可以看到如下文件目錄:
下載下來(lái)就是一個(gè)完整的Zxing的包,但這個(gè)包的內(nèi)容還是太大,我只選擇了一部分放入我的程序中。
下面就是我的程序,其中必須下載zxing包,圖中用紅色標(biāo)出來(lái)的部分。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱(chēng):利用Zxing掃描和產(chǎn)生二維碼-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://chinadenli.net/article2/cephic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、品牌網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容