我想“捕捉”一个java小程序当前加载的内容的截图,有效地在没有使用vdu的情况下截取小程序。
这样做的目的是将图像显示给没有JVM的用户。让我们假设applet是一个数字时钟,并不要求用户输入。所以可以做的是设置连接到vdu的电脑,打开小程序,安排脚本截取屏幕截图并上传图像。然后,客户端可以在任何给定时间访问applet的外观,而无需jvm。
让电脑一直运行会很麻烦等等。当然,这可以不用显示器来完成。
是否可以在jvm中创建可以渲染applet然后进行屏幕捕获的虚拟显示?
如果这是可能的话,那么也许可以虚拟化真正的高分辨率显示器来创建一个非常高分辨率的屏幕截图。
答案 0 :(得分:1)
查看java.awt.Robot #createScreenCapture(java.awt.Rectangle)
答案 1 :(得分:1)
ScreenImage类应该处理这个问题。
答案 2 :(得分:0)
如果这样可行,我想知道,提醒沙盒,并且正如上面的链接所说“无论你有AWT还是Swing 应用程序,这都会有效。”
答案 3 :(得分:0)
如果您在applet中使用“渲染引擎”(在重绘()之前将每个像素组合成可绘制的东西),您可以使用此信息并创建图像。