2

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

我已经看到其他应用程序,例如 pvr 电影院,它们正在使用 zxing 库,并且在我的设备上它们在这个问题上运行良好。他们的焦点正在重新设定。

我已经按照这个教程

4

2 回答 2

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

现在它工作正常。谢谢@肖恩欧文

于 2013-04-29T10:31:27.370 回答
1

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

于 2013-04-24T11:00:55.693 回答