在網上看到android中使用ZXing解二維碼的網站,看到這部分代碼不太懂:
PlanarYUVLuminanceSource source = new PlanarYUVLuminanceSource( data, width, height, dstLeft, dstTop, dstWidth,dstHeight, false);
裡面的參數不知道什麼意思?
其實還是不知道那裡面的參數是什麼意思。問題其實想復雜了,使用ZXing給我們提供的方法就可以實現二維碼的解碼功能。
首先需要在項目中引用zxing庫,右鍵項目,properties,點擊android,點擊下面的add按鈕增加zxing庫。
在AndroidMainfest.xml中加入:
android:name="com.google.zxing.client.android.CaptureActivity"
android:configChanges="orientation|keyboardHidden" />
android:name="com.google.zxing.client.android.PreferencesActivity"
android:configChanges="orientation|keyboardHidden" />
在onActivityResult中使用CaptureActivity.getResult(MainActivity.this)獲得解碼結果。