使用OpenGl应用程序在后台截取Android Emulator的屏幕截图

时间:2014-05-30 20:28:37

标签: android opengl opengl-es screenshot android-sdk-tools


我正在寻找一种方法来拍摄另一个窗口后面的openGL应用程序的屏幕截图/屏幕截图。也就是说,我想屏幕捕获运行openGl应用程序的Android模拟器。



由于Android模拟器位于另一个窗口后面,因此它在PC屏幕上不可见,因此使用正常的屏幕截图或使用我发现的几个屏幕截图工具之一不起作用。让Android模拟器成为捕获它的活动窗口不是一个选项,因为我不想分散计算机用户的注意力。

在我尝试过的众多截图工具中,有人能够捕获背景窗口。但它无法处理opelGl并只返回黑色图片。我找不到可以同时处理后台窗口和openGl的工具。

注意:虽然不应该对用户进行分类,但使用图形屏幕截图工具可能会有效。我这样做是将工具留在后台并发送鼠标/键盘输入,例如通过AutoHotkey。



我也很乐意为这个任务编写程序,但我还没有找到一种方法来屏幕捕获openGl窗口。可以capture Direct3D Windows,也可以draw the content of an openGl window somewhere else,但这似乎都没有用。



使用android调试桥来截取屏幕只返回黑色图片。人们经常建议关闭模拟器的gpu加速,但是当我这样做时,我试图捕获的android应用程序不再启动了。



我正在使用Windows 7(32位)和最新的Android SDK和Android 4.4.2。当Android Emulator可见时,正常的屏幕截图显示它的实际内容,而不仅仅是黑色矩形。

那么有什么办法可以做我想要的吗?

0 个答案:

没有答案