2012-09-11 65 views
2

我的屏幕中有一個FrameLayout。我指的是它在我的代碼是這樣的:Android CameraView在Samsung Galaxy S2上以低分辨率啓動

preview = (FrameLayout)findViewById(R.id.preview);

而且我嵌入(用於QR分析延伸SurfaceView,從zbar和SDK)一個CameraPreview對象中的FrameLayout這樣的:

scanner.setConfig(0, Config.Y_DENSITY, 3);
mPreview = new CameraPreview(this, mCamera, getPreviewCallback(), autoFocusCB);
if(preview.getChildCount()>=1)
preview.removeAllViews();
preview.addView(mPreview);

現在,當我在我的測試手機之一上運行這款手機時,三星Galaxy 3(GT-I5801),一切正常,QR解析正常。但是,如果我使用三星Galaxy S2或三星Ace進行掃描,應用程序最初將以相機低分辨率開始或無法對焦。如果我把它放在非常亮的屏幕上,它也不能自動調整它的白平衡。但是如果我將相機選項卡導航到應用程序中的另一個選項卡並返回,相機就會正常工作。

任何幫助解決這個將不勝感激。這與屏幕或相機分辨率有關嗎?或者如果有人知道ZBar SDK中的任何東西?或者幾乎總是這樣,我錯過了什麼?再次感謝您閱讀這篇文章。

回答

0

我看着資源,它似乎試圖啓動連續的自動對焦,無處不在。而且我對android相機的使用經驗是,即使功能被廣告了,但這並不意味着它可以工作並且可用(在分辨率設置中被燒燬一次)。雖然conifugring相機,你必須儘可能防禦,並準備好解決問題。

我開發我自己的相機管理JavaOCR項目,它似乎很好地工作(雖然IU不能promiss它貴方覺得在任何地方工作,但你可能TRZ例子):

http://javaocr.svn.sourceforge.net/viewvc/javaocr/trunk/demos/

(萬一你不喜歡自己compie它,這個程序是建立在這個庫:

https://play.google.com/store/apps/details?id=de.pribluda.android.ocrcall&feature=search_result#?t=W251bGwsMSwyLDEsImRlLnByaWJsdWRhLmFuZHJvaWQub2NyY2FsbCJd