1
我正在开发Android安全应用程序,并且我想在后台捕获图像而无需预览。是否有可能使用camera2 api在后台捕获图像?如何使用Camera2 API在后台捕获图像?
我正在开发Android安全应用程序,并且我想在后台捕获图像而无需预览。是否有可能使用camera2 api在后台捕获图像?如何使用Camera2 API在后台捕获图像?
是的,但是从Android 5.0 Marshmallow开始,如果前台应用程序想要使用它,您可能随时断开与相机的连接。
而在Android M之前,不推荐使用背景摄像头,因为您会阻止任何前台应用程序使用它(应用程序只会尝试打开相机时出错,并且通常会作为结果)。
否则,相机API的工作原理是一样的。在拍摄最终的照片之前,您需要运行相机几秒钟,以确保测光和对焦总体上良好,但您所需要的高度取决于用例的细节。
你介意给我示例代码来捕获图像,而无需预览Android M吗? –
如果在弃用的Camera API上使用虚拟SurfaceTexture(请参阅http://stackoverflow.com/questions/10775942/android-sdk-get-raw-preview-camera-image-without-displaying-it/10776349#10776349) 。如果在摄像机2上,创建一个具有两个输出的捕捉会话 - 一个可以运行几十帧以便聚焦测量和聚焦的低分辨率,以及一个用于静止捕捉的高分辨率。 –