如何在 Android Studio 2019 中捕获图片而不进行预览
Posted
技术标签:
【中文标题】如何在 Android Studio 2019 中捕获图片而不进行预览【英文标题】:How to Capture a Picture without Previewing in Android Studio 2019 【发布时间】:2019-12-03 03:49:40 【问题描述】:如何在 android Studio 中使用 camera2 api 捕获图片而不进行预览
【问题讨论】:
您应该提供一些代码来显示您已经尝试过的内容。 【参考方案1】: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 商店中被禁用,因此我会避免这样做。
【讨论】:
【参考方案2】:您不必显示预览,但您需要经过至少 5-6 次预览才能使图像看起来不错。您会遇到很多图像太暗的问题,因为它没有获得足够的光线或没有对焦。因此,您需要在预览中循环浏览许多图像。您不需要显示它们。只有这样,您才能使用 STILL_CAPTURE 模板拍摄实际照片。
【讨论】:
以上是关于如何在 Android Studio 2019 中捕获图片而不进行预览的主要内容,如果未能解决你的问题,请参考以下文章