一直用的zxing,感覺還一般,老大說爲什麼別人的掃描那麼快。於是拿別人的apk反編譯了下,人家用的是zbar,立馬試了下zbar,果然快一些。
自己封裝了下zbar,使用很簡單
1:加權限
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
2:加布局
<FrameLayout
android:id="@+id/cameraPreview"
android:layout_width="300dp"
android:layout_height="300dp"
/>
3:加代碼 cameraPreview = (FrameLayout) findViewById(R.id.cameraPreview);
zbarHelper = new ZbarHelper(this, cameraPreview,
new ZbarResultCallbackInterface() {
@Override
public void handleDecodeResult(String resultString) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,
"掃描結果:" + resultString, Toast.LENGTH_LONG)
.show();
}
});
就這樣,demo代碼請看http://download.csdn.net/detail/lianwanfei/9379951
把之前封裝的zxing代碼也放上來吧http://download.csdn.net/detail/lianwanfei/9375394,使用也差不多,多了個preferences.xml配製文件和beep.ogg掃描成功後的提示音。