【发布时间】:2019-12-03 03:49:40
【问题描述】:
如何在 Android Studio 中使用 camera2 api 捕获图片而不进行预览
【问题讨论】:
-
您应该提供一些代码来显示您已经尝试过的内容。
标签: java android-studio
如何在 Android Studio 中使用 camera2 api 捕获图片而不进行预览
【问题讨论】:
标签: java android-studio
Google 正在保护其用户免受此功能的影响。从 Android Pie (API 28) 开始,您将不再能够执行此操作。这是在 2018 年 2 月首次报告的。
“根据 XDA 开发人员发现的源代码提交,Android P 将检测并阻止后台应用程序访问相机。”
https://www.androidauthority.com/android-p-camera-restrictions-839076/
https://www.xda-developers.com/android-p-background-apps-camera/
由于这会限制您升级此功能的能力,并且可能会导致您的应用在 Play 商店中被禁用,因此我会避免这样做。
【讨论】:
您不必显示预览,但您需要经过至少 5-6 次预览才能使图像看起来不错。您会遇到很多图像太暗的问题,因为它没有获得足够的光线或没有对焦。因此,您需要在预览中循环浏览许多图像。您不需要显示它们。只有这样,您才能使用 STILL_CAPTURE 模板拍摄实际照片。
【讨论】: