1

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

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

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

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

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

注意:我也可以使用一些脚本(例如在 python 中)执行此操作,然后将数据传递给 Java 应用程序。

提前致谢!

4

2 回答 2

1

It is not possible to take screenshots if the application is not in foreground. You can use Adrian's answer to take a screenshot if it is in foreground.

于 2013-02-10T15:31:49.313 回答
1

我认为你可以使用Selenium

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

使用 Selenium WebDriver 截屏

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

于 2013-02-09T13:02:18.313 回答