我能够成功地使用zxing库集成条形码扫描仪来制作独立的扫描仪。我的应用程序中出现的问题是自动对焦。我的应用程序中的相机正在进行初始对焦,而不是重置。例如。如果我最初将相机指向黑暗的表面然后将其聚焦到具有条形码的页面,则页面上的文字甚至都不可见。对比度太高了。并且这种对比度并没有像zxing那样在条形码扫描仪应用程序中重置。
我见过其他应用程序,比如pvr电影院正在使用zxing库,在我的设备上,它们在这个问题上工作得很好。他们的重点是重置。
我已遵循此tutorial
答案 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
如何触发焦点,等待预览帧,然后再次触发。您需要调试此部分以查看更改内容。