我正在尝试从在浏览器中运行的Flash应用程序中捕获图像,并在Java应用程序中处理它们。
到目前为止,我正在使用(简化):
Robot r;
BufferedImage i = r.createScreenCapture();
然而,为了使这项工作,浏览器必须始终处于前台,因为这只是一个简单的屏幕截图。
我的问题:是否可以从不在前台运行的应用程序捕获图像数据,甚至直接访问Flash应用程序?
注意:对我来说,使用某些脚本(例如在python中)执行此操作然后将数据传递给Java应用程序也没关系。
提前致谢!
答案 0 :(得分:1)
我认为你可以使用Selenium:
检查这篇文章中的第一个答案:
Take a screenshot with Selenium WebDriver
使用过的方法的文档:TakesScreenshot.getScreenshotAs()
答案 1 :(得分:1)
如果应用程序不在前台,则无法截取屏幕截图。如果它位于前台,您可以使用Adrian的答案截取屏幕截图。