2

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

我通过启用和获取根视图绘图缓存来尝试它,但结果是一个黑色背景的位图和上面的其余图层。此外,为了让相机操作系统再次成为背景,我必须禁用缓存并重新启动相机。(即如何在 Android 中以编程方式截取屏幕截图?

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

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

谢谢!

4

1 回答 1

1

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

我遇到的唯一解决方案是从相机获取预览并以编程方式在 SurfaceView 中绘制它。然后屏幕截图将起作用。

于 2013-06-21T20:44:15.173 回答