簡體   English   中英

Android CameraView在三星Galaxy S2上以低分辨率啟動

[英]Android CameraView starts in low resolution on Samsung Galaxy S2

我的一個屏幕上有一個FrameLayout。 我在我的代碼中這樣引用它:

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

我將這樣嵌入CameraPreview對象(從ZBar SDK擴展SurfaceView,用於QR解析),如下所示:

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

現在,當我在其中一款測試手機Samsung Galaxy 3(GT-I5801)上運行此程序時,一切正常,QRs解析正常。 但是,如果我使用Samsung Galaxy S2或Samsung Ace進行掃描,則該應用程序最初會以低分辨率或無法對焦的相機啟動。 另外,如果我將它放在非常明亮的屏幕上,它也無法自動調節其白平衡。 但是,如果我從“相機”選項卡導航到應用程序中的另一個選項卡,然后返回,則相機開始可以正常工作。

任何解決此問題的幫助將不勝感激。 與屏幕或相機分辨率有關系嗎? 還是ZBar SDK中的任何內容(如果有人知道)? 還是幾乎總是這樣,我缺少了什么? 再次感謝您閱讀本文。

我調查了消息來源,似乎它試圖開始進行連續自動對焦,但這種方法並非在所有地方都有效。 我在android相機上的經驗是,即使廣告中標明了功能,也並不意味着該功能有效且可用(在分辨率設置中燒毀一次)。 在配置攝像機時,您必須盡可能防御並准備好應對問題。

我為JavaOCR項目開發了自己的攝像頭管理,它似乎可以正常工作(盡管IU不能否認它會在任何地方都可以工作,但是您可以使用trz示例):

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

(如果您不喜歡自己編寫,則此應用程序是在此庫上構建的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM