【问题标题】:Screen capture of a java appletjava小程序的屏幕截图
【发布时间】:2010-07-29 16:14:14
【问题描述】:

我想“捕获”一个 Java 小程序在加载后的当前样子的屏幕截图,有效地在不使用 vdu 的情况下截取一个小程序。

这样做的目的是向没有 JVM 的用户显示图像。让我们假设小程序是一个数字时钟,对用户输入没有要求。所以可以做的是设置一台连接到vdu的电脑,打开小程序,安排一个脚本来截屏并上传图像。然后,客户端可以在任何给定时间访问小程序的外观,而无需 jvm。

让电脑一直在运行会很麻烦。当然这可以在没有显示器的情况下以某种方式完成。

是否可以在 jvm 中创建一个虚拟显示器来渲染一个小程序,然后进行屏幕截图?

如果这是可能的,那么也许一个真正高分辨率的显示器可以被虚拟化以创建一个非常高分辨率的屏幕截图。

【问题讨论】:

    标签: java web-applications applet screenshot


    【解决方案1】:

    ScreenImage 类应该处理这个问题。

    【讨论】:

      【解决方案2】:

      看看java.awt.Robot#createScreenCapture(java.awt.Rectangle)

      【讨论】:

        【解决方案3】:

        如果这行得通,我想提醒一下沙箱,正如上面的链接所说,“无论您有 AWT 还是 Swing 应用程序,这都行得通。”

        【讨论】:

          【解决方案4】:

          如果您在小程序中使用“渲染引擎”(在 repaint()'ing 之前将每个像素组合成可绘制的东西),则可以使用此信息并创建图像。

          【讨论】:

            猜你喜欢
            • 2010-10-19
            • 2011-11-04
            • 2011-01-04
            • 2010-12-03
            • 2011-10-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-09-12
            相关资源
            最近更新 更多