zxing条码扫描器自动对焦无法正常工作

时间:2013-04-24 10:52:06

标签: android android-camera zxing barcode-scanner autofocus

我能够成功地使用zxing库集成条形码扫描仪来制作独立的扫描仪。我的应用程序中出现的问题是自动对焦。我的应用程序中的相机正在进行初始对焦,而不是重置。例如。如果我最初将相机指向黑暗的表面然后将其聚焦到具有条形码的页面,则页面上的文字甚至都不可见。对比度太高了。并且这种对比度并没有像zxing那样在条形码扫描仪应用程序中重置。

我见过其他应用程序,比如pvr电影院正在使用zxing库,在我的设备上,它们在这个问题上工作得很好。他们的重点是重置。

我已遵循此tutorial

2 个答案:

答案 0 :(得分:2)

我已经注释掉了

部分
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, args);

感谢您指出AutofocusManager我添加了

if (Build.VERSION.SDK_INT >= 11 ) {
                         // changed to 11 as Build.VERSION_CODES.HONEYCOMB is not
                         // accessible on android platform prior to 3.0
    task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, args);
} else {
    task.execute(args);
}
HoneycombAsyncTaskExecInterface

中的

现在它的工作正常。谢谢@ Sean Owen

答案 1 :(得分:1)

您可能修改了扫描焦点循环并导致其停止工作。查看AutofocusManager如何触发焦点,等待预览帧,然后再次触发。您需要调试此部分以查看更改内容。