我正在使用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 –