【问题标题】:How to capture images in background using Camera2 api?如何使用 Camera2 api 在后台捕获图像?
【发布时间】:2016-04-21 12:49:05
【问题描述】:

我正在开发一个 Android 安全应用,我想在后台捕获图像而不进行预览。是否可以使用 camera2 api 在后台捕获图像?

【问题讨论】:

    标签: android android-6.0-marshmallow


    【解决方案1】:

    是的,但从 Android 5.0 Marshmallow 开始,如果前台应用想要使用它,您可以随时断开与摄像头的连接。

    在 Android M 之前,不建议从后台使用摄像头,因为您会阻止任何前台应用程序使用它(该应用程序在尝试打开摄像头时会出错,并且通常会因此而崩溃)。

    否则,相机 API 的工作方式相同。在拍摄最终照片之前,您需要让相机运行几秒钟,以确保测光和对焦总体上良好,但具体需要什么在很大程度上取决于您的使用案例的细节。

    【讨论】:

    • 您是否介意给我一些示例代码,以便为 Android M 捕获图像而无需预览?
    • 如果在已弃用的 Camera API 上,请使用虚拟 SurfaceTexture(请参阅 stackoverflow.com/questions/10775942/…)。如果在相机 2 上,创建一个具有两个输出的捕获会话 - 一个低分辨率,您可以运行几十帧以融合测光和对焦,另一个是高分辨率,用于静态捕获。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多