java - 从 JFrame 录制视频

标签 java video jframe

我有一个 JFrame 应用程序,可以生成长时间运行的输出。我想知道我是否可以录制该内容并生成高帧速率的视频或帧/图像,以便稍后将它们转换为视频?

最佳答案

您可以像这样生成 JFrame 内容的图像:

public static void main(String[] a) throws Exception {

    final JFrame frame = new JFrame("My Frame");
    frame.getContentPane().setBackground(Color.CYAN);
    frame.setSize(400, 400);
    frame.setVisible(true);

    final BufferedImage image = new BufferedImage(frame.getWidth(),
            frame.getHeight(), BufferedImage.TYPE_INT_ARGB);
    frame.paint(image.getGraphics());
    File outputfile = new File("C:/Temp/frame.png");
    ImageIO.write(image, "png", outputfile);
}

然后使用任何可用的软件转换器来构建视频。

关于java - 从 JFrame 录制视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36422170/

相关文章:

java - 无需任何外部 API 即可处理视频

android - 在 phonegap 上播放 youtube 视频

video - 无法在 WhatsApp 上分享一些 FFMPEG 编码的视频

java - 我的 JPanel 不会显示。 Eclipse 说我没有错误。 java

java - 关于 android java 中字符串比较的 Lint 警告

java - ParseEnum(方法)无法从 SuperCSV (Java) 中的 .csv 文件解析/读取字符串作为枚举

java - 在 Primefaces 中拉伸(stretch)列表

java - Android:EditText导致内存泄漏

java - repaint() 方法不绘制新帧

java - 如何正确引用一个类(JPanel)中的刷新方法,以便可以从另一个类中的方法调用它?