【问题标题】:Screenshot while using the camera (Android)使用相机时的屏幕截图 (Android)
【发布时间】:2012-06-26 15:45:54
【问题描述】:

我正在尝试为我的应用制作快照。我遇到的问题是该应用程序旨在成为增强现实应用程序,并且我有一个带有一些图层的视图,而背景图层是相机视图。

我通过启用和获取根视图绘图缓存进行了尝试,但结果是一个具有黑色背景的位图以及其上的其余图层。此外,为了让相机操作系统再次成为背景,我必须禁用缓存并重新启动相机。 (即How to programmatically take a screenshot in Android?

下一个方法,它几乎对我有用,是在“像往常一样”进行屏幕截图之前制作一张照片并将其设置为背景。结果非常好,但太棘手且有点慢,而且我必须根据设备屏幕修复图像大小。

谁能给我一个关于如何以更好的方式完成这项任务的建议?

谢谢!

【问题讨论】:

  • 前几天刚遇到同样的问题,无法解决=)
  • 你找到了一个优雅的解决方案吗?

标签: android camera screen capture


【解决方案1】:

对不起,你不能。与相机关联的 SurfaceView 是硬件加速的,因此它不会显示在您的屏幕截图中。

我遇到的唯一解决方案是从相机获取预览并以编程方式在 SurfaceView 中绘制它。然后截图就可以了。

【讨论】:

猜你喜欢
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 2014-05-31
  • 1970-01-01
相关资源
最近更新 更多