使用相机时的屏幕截图(Android)

时间:2012-06-25 11:26:01

标签: android camera screen capture

我正在尝试制作应用的快照。我的问题是这个应用程序是一个增强现实应用程序,我有一些图层的视图,背景图层是相机视图。

我通过启用并获取根视图绘图缓存来尝试它,但结果是一个带有黑色背景和其余图层的位图。另外,为了让摄像头再次成为背景,我必须禁用缓存并重新启动摄像头。 (即How to programmatically take a screenshot in Android?

接下来的方法,它几乎适用于我,是通过制作照片并将其设置为背景,然后“像往常一样”进行屏幕捕获。结果非常好,但太棘手,有点慢,而且我必须根据设备屏幕修复图像大小。

有人可以给我一个关于如何以更好的方式处理这项任务的建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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