我正在尝试制作我的应用程序的快照。我遇到的问题是,这个应用程序旨在成为一个增强现实应用程序,我有一个包含一些图层的视图,背景图层是相机视图。
我通过启用并获取根视图绘图缓存进行了尝试,但结果是一个带有黑色背景的位图及其上的其余图层。另外,为了让相机操作系统再次成为背景,我必须禁用缓存并重新启动相机。 (IE。如何在 Android 中以编程方式截取屏幕截图? )
下一个方法,它几乎对我有用,是在“像往常一样”进行屏幕捕获之前制作一张照片并将其设置为背景。结果相当不错,但太棘手而且有点慢,而且我还必须根据设备屏幕固定图像大小。
谁能给我关于如何更好地完成这项任务的建议?
谢谢你!
抱歉你不能。与相机关联的 SurfaceView 是硬件加速的,因此它不会显示在您的屏幕截图中。
我遇到的唯一解决方案是从相机获取预览并以编程方式在 SurfaceView 中绘制它。然后屏幕截图就可以工作了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)