2013-04-24 3 views
2

Я могу успешно интегрировать сканер штрих-кода, используя библиотеку zxing, чтобы сделать автономный сканер. Проблема, которая приходит в моей заявке, - автофокус. Камера в моем приложении принимает начальный фокус и не сбрасывается. например. если изначально я указываю свою камеру на темную поверхность, а затем фокусирую ее на странице со штрих-кодом, текст на странице даже не отображается. контраст слишком высок. и этот контраст не сбрасывается, как в приложении для сканирования штрих-кодов zxing.zxing сканер штрих-кода автофокус не работает

Я видел другие приложения, такие как pvr cinemas, которые используют библиотеку zxing, и на моем устройстве они отлично работают в отношении этой проблемы. Их внимание сбрасывается.

Я следовал за этим tutorial

ответ

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

Вы, вероятно, изменили цикл сканирования фокуса и заставил его прекратить работу. Посмотрите, как AutofocusManager запускает фокус, ждет рамки предварительного просмотра, а затем снова запускается. Вам нужно отладить эту часть, чтобы увидеть, что вы изменили.

+0

Единственное изменение, которое я сделал в коде, заключается в комментировании метода showHelpOnFirstLaunch() и task.executeOnExecutor (AsyncTask.THREAD_POOL_EXECUTOR, args); в HoneycombAsyncTaskExecInterface – Ashish0294

Смежные вопросы