如何从后台运行的Flash应用程序中捕获图像?

时间:2013-02-09 12:59:29

标签: java flash

我正在尝试从在浏览器中运行的Flash应用程序中捕获图像,并在Java应用程序中处理它们。

到目前为止,我正在使用(简化):

Robot r;
BufferedImage i = r.createScreenCapture();

然而,为了使这项工作,浏览器必须始终处于前台,因为这只是一个简单的屏幕截图。

我的问题:是否可以从不在前台运行的应用程序捕获图像数据,甚至直接访问Flash应用程序?

注意:对我来说,使用某些脚本(例如在python中)执行此操作然后将数据传递给Java应用程序也没关系。

提前致谢!

2 个答案:

答案 0 :(得分:1)

我认为你可以使用Selenium

检查这篇文章中的第一个答案:

Take a screenshot with Selenium WebDriver

使用过的方法的文档:TakesScreenshot.getScreenshotAs()

答案 1 :(得分:1)

如果应用程序不在前台,则无法截取屏幕截图。如果它位于前台,您可以使用Adrian的答案截取屏幕截图。