Android CameraView在三星Galaxy S2上以低分辨率启动

Android CameraView在三星Galaxy S2上以低分辨率启动,android,android-camera,qr-code,zbar-sdk,Android,Android Camera,Qr Code,Zbar Sdk,我的一个屏幕上有一个框架布局。我在代码中这样引用它: preview=framelayoutfindviewbydr.id.preview; 我将ZBar SDK中的CameraPreview objectextends SurfaceView嵌入到FrameLayout中进行QR解析,如下所示: scanner.setConfig0,Config.Y_DENSITY,3; mPreview=新摄像头预览此项、mCamera、getPreviewCallback、autoFocusCB;

我的一个屏幕上有一个框架布局。我在代码中这样引用它:

preview=framelayoutfindviewbydr.id.preview;

我将ZBar SDK中的CameraPreview objectextends SurfaceView嵌入到FrameLayout中进行QR解析,如下所示:

scanner.setConfig0,Config.Y_DENSITY,3; mPreview=新摄像头预览此项、mCamera、getPreviewCallback、autoFocusCB; ifpreview.getChildCount>=1 preview.removeallview; preview.addViewmPreview;

现在,当我在我的一款测试手机三星Galaxy 3GT-I5801上运行此功能时,一切正常,QRs分析正常。但如果我用三星Galaxy S2或三星Ace扫描它,该应用程序最初会以低分辨率或无法对焦的相机启动。如果我把它放在一个非常明亮的屏幕上,它也无法自动调整白平衡。但是,如果我从“相机”选项卡导航到应用程序中的另一个选项卡并返回,相机就会开始正常工作


如果您能帮助解决此问题,我们将不胜感激。这与屏幕或相机分辨率有关吗?或者ZBar SDK中的任何东西,如果有人知道的话?或者几乎总是这样,我错过了什么?再次感谢您阅读本文。

我查看了源代码,它似乎试图启动不适用于所有地方的连续自动对焦。我对安卓摄像头的经验是,即使这项功能在广告中宣传,也不意味着它可以正常工作,并且可以在分辨率设置上使用一次。当你在拍摄镜头时,你必须尽可能地防御性,并准备好面对问题

我为JavaOCR项目开发了自己的相机管理,虽然IU不能保证它在任何地方都能工作,但它似乎工作得很好,但您可以尝试以下示例:

如果您不喜欢自己编写,则此应用程序基于此库构建:


我查看了源代码,它似乎试图启动不适用于所有地方的连续自动对焦。我对安卓摄像头的经验是,即使这项功能在广告中宣传,也不意味着它可以正常工作,并且可以在分辨率设置上使用一次。当你在拍摄镜头时,你必须尽可能地防御性,并准备好面对问题

我为JavaOCR项目开发了自己的相机管理,虽然IU不能保证它在任何地方都能工作,但它似乎工作得很好,但您可以尝试以下示例:

如果您不喜欢自己编写,则此应用程序基于此库构建: