條碼掃描,相信大家應該都用過,像比較火的“我查查”,“淘寶”之類的軟件都應用到了條碼掃描工具,在Android上比較著名的解碼庫是ZXing,但這裡我們不介紹ZXing,我們介紹iPhone上的一個解碼庫ZBar,兩個庫比較了一下,ZXing對於解碼比較短的條碼,二維碼有優勢,但如果條碼很長的話,還是ZBar比較好,我特意拿快遞單上的條碼進行掃描,ZXing識別不了,但ZBar可以很快解碼,但ZBar也有缺點,因為ZBar是用C語言寫的,所以有的手機掃描的時候就會打不開攝像頭,這一點沒有ZXing來得好,我們主要測試了幾款HTC的手機,整體運行還是不錯的。好了,接下來,我們就來看一下如何在我們自己的程序中導入ZBar。首先我們可以從官方網站上下載最新的SDK,下載完了,我們新建一個Android工程:
從我們下載的庫中將libs文件夾拷過來,現在組織結構如下:
然後再將Android下的兩個文件拷過來,一個CameraTestActivity.java和一個CameraPreview.java拷到我們的源文件目錄下:
接著就是將libs下的zbar.jar加入當前工程運行環境中,在AndroidManifest.xml中加入權限