【问题标题】:zxing barcode scanner autofocus not workingzxing 条码扫描仪自动对焦不工作
【发布时间】:2013-04-17 21:23:21
【问题描述】:

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

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

我关注了这个tutorial

【问题讨论】:

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


    【解决方案1】:

    我已经注释掉了部分

    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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我在代码中所做的唯一更改是注释方法 showHelpOnFirstLaunch() 和 task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, args);在 HoneycombAsyncTaskExecInterface 中
      最近更新 更多