我在使用Camera2 API时遇到了自动对焦方面的困难。我试图拍摄大约6-8“范围的物体图片,特别是银行支票,但是,直到物体处于大约12”范围内,支票上的文字非常模糊,似乎不是设备的自动对焦工作正常。当我使用设备的内置Camera应用程序时,我根本没有这个问题。
预览和拍摄的静止图像都存在模糊。
我正在使用来自https://github.com/googlesamples/android-Camera2Basic的代码,并且一直在玩我认为可以尝试的所有自动对焦设置,到目前为止还没有一个有效。
这是在三星Galaxy S5上。很遗憾,我现在还没有任何其他Android 5设备可供试用。
如何能够平稳地关注类似于原生相机应用的项目?
答案 0 :(得分:1)
好吧,我相信我有理由为什么这不是基于对API 22的默认相机应用程序代码如何工作的调查。现在看来,我的设备被视为遗产(请参阅https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#INFO_SUPPORTED_HARDWARE_LEVEL)。
当设备的任何内容少于INFO_SUPPORTED_HARDWARE_LEVEL_FULL时,默认的Android相机代码会依赖于已弃用的相机API。对我来说,这似乎是某种形式的承认,即Camera2还没有为那些必须稳定支持大量设备的应用程序做好准备。旧的Camera API工作得很好,我只是试图将Camera2用于新的应用程序。
对于将来遇到这种情况的任何人,请检查OneCamera的状态 - 看起来像默认摄像头正在钓鱼的方向,看起来旧的PhotoModule代码最终会被弃用,或者只是将调用包装到OneCamera。为了澄清...... OneCamera是一些目前似乎只存在于Android相机应用程序中的代码。它位于:https://android.googlesource.com/platform/packages/apps/Camera.git。我当时正在使用Lollipop发布分支。
答案 1 :(得分:0)
您是否在拍摄最终影像之前发出AF_TRIGGER_START来锁定自动对焦?您尝试使用哪种自动对焦模式?
相机可以成功聚焦的最小焦距,但是在10cm的范围内。