2011-05-02 61 views

回答

3

FOCUS_MODE_AUTO應該OCR工作以及我沒有分析。您可能需要實現某種定期調用焦點的循環。可以在zxing項目here中找到執行此操作的代碼示例。

FOCUS_MODE_CONTINUOUS_PICTURE尤其是FOCUS_MODE_CONTINUOUS_VIDEO似乎表現不佳 - 有些設備顯然不承認視圖沒有聚焦,留下模糊的視圖。

爲避免出現模糊圖像,請勿在自動對焦週期運行時爲OCR捕捉視頻幀。另外請記住,onAutoFocus()回調可能會在自動對焦週期實際完成之前調用一點點,因此您可能希望避免在獲取回調時立即捕獲OCR幀,因爲它可能會變得模糊。

另一種可能性是使用模糊檢測算法來確定幀是否模糊,並通過請求自動對焦週期或捕獲新幀來適當反應。然而,這可能很難得到正確的結果,而不會因爲拒絕稍稍失焦的幀而過度。

1

我用FOCUS_MODE_MACRO和SCENE_MODE_BARCODE,但如果它不作任何區別