我正在使用Zxing庫在我的應用程序中只掃描QRcode 39
。感謝sean
的精彩作品。它工作正常,但問題是,它需要更多的時間來掃描。我正在用前置攝像頭和後置攝像頭進行掃描。加速zxing QR掃描時間爲android?
我正在使用zxing項目作爲庫到我的應用程序。
在cameraInfo API的幫助下,我找到了前置攝像頭索引並將其傳遞給ScanCard which extends CaptureActivity
→CameraManager
。
public class ScanCard extends CaptureActivity {
@Override
public void handleDecode(Result rawResult, Bitmap barcode) {
// TODO Auto-generated method stub
super.handleDecode(rawResult, barcode);
mScanResult = rawResult.getText().toString();
}
}
在相機管理器類,我改變相應地,顯示面向照相機用於掃描如像下面的前面。
public void openDriver(SurfaceHolder holder, int myCamera)
throws IOException {
Camera theCamera = camera;
if (theCamera == null) {
theCamera = Camera.open(myCamera);
if (theCamera == null) {
throw new IOException();
}
camera = theCamera;
}
theCamera.setPreviewDisplay(holder);
if (!initialized) {
initialized = true;
configManager.initFromCameraParameters(theCamera);
if (requestedFramingRectWidth > 0 && requestedFramingRectHeight > 0) {
setManualFramingRect(requestedFramingRectWidth,
requestedFramingRectHeight);
requestedFramingRectWidth = 0;
requestedFramingRectHeight = 0;
}
}
configManager.setDesiredCameraParameters(theCamera);
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(context);
reverseImage = prefs.getBoolean(PreferencesActivity.KEY_REVERSE_IMAGE,
false);
}
我該怎麼做才能讓掃描更快?感謝您的幫助
當我衝浪時,我得到了這個Nimbledroid。跟NimbleDroid一起去很好嗎?
什麼是「Qrcode 39」。 「Code 39」?它不是「QR碼」。多快」?原來的條形碼掃描儀呢?您的應用中可能存在與該庫無關的錯誤。 zxing在<10ms內掃描代碼39。 –
@Sean Owen,我同意你從谷歌播放下載的原始條形碼掃描儀掃描,在不到10毫秒。如果我使用後置攝像頭,我的應用也會發生同樣的情況。但在前置攝像頭的情況下,我不會在10毫秒內得到結果。我正在使用matricom [tablet](http://matricom.net/products/g-tab-quantum-10-1-quad-core-tablet/) –
前置攝像頭掃描不好。另外,請勿複製並粘貼我們的應用程序;這是不允許的。 https://github.com/zxing/zxing/wiki/License-Questions –