【问题标题】:How to Capture a Picture without Previewing in Android Studio 2019如何在 Android Studio 2019 中捕获图片而不进行预览
【发布时间】:2019-12-03 03:49:40
【问题描述】:

如何在 Android Studio 中使用 camera2 api 捕获图片而不进行预览

【问题讨论】:

  • 您应该提供一些代码来显示您已经尝试过的内容。

标签: java android-studio


【解决方案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 模板拍摄实际照片。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-20
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2015-06-30
      • 2018-01-03
      相关资源
      最近更新 更多