微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Camera.autoFocus和FOCUS_MODE_CONTINUOUS_PICTURE

我有一个相机应用程序,允许用户拍照.在我的主屏幕上,我有一个在SurfaceView上渲染的相机.当用户拍照时,我调用camera.autoFocus,在AutoFocusCallback回调中我调用camera.takePicture.然后我保存照片并转到另一个活动预览照片.我在离开相机页面(onPause)时调用camera.stopPreview(),在返回时调用camera.startPreview()(onResume).

使用FOCUS_MODE_CONTINUOUS_PICTURE初始化摄像机.回到相机页面时我不回收相机(因为这是一个需要约2秒钟的慢速操作),但如果相机之前已经初始化,则只需调用startPreview.

这是我的问题.在拍摄第一张照片之前,连续自动对焦工作正常,因为最初在相机上设置了FOCUS_MODE_CONTINUOUS_PICTURE.但是在调用camera.autoFocus后,FOCUS_MODE_CONTINUOUS_PICTURE停止工作.之后当我返回同一个屏幕并调用startPreview时,连续自动对焦不再起作用了.

有没有办法重新启动连续自动对焦而无需重新启动相机?我想避免重新启动相机,因为这会导致用户延迟几秒钟.

解决方法

我通过调用camera.cancelAutoFocus()修复了这个问题.这导致连续自动对焦再次开始.

原文地址:https://www.jb51.cc/android/314210.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐