【问题标题】:Record video from JFrame从 JFrame 录制视频
【发布时间】:2016-04-05 20:26:09
【问题描述】:

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

【问题讨论】:

    标签: java video jframe


    【解决方案1】:

    您可以像这样生成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);
    }
    

    然后使用众多可用的软件转换器中的任何一种来构建视频。

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 2018-06-21
      • 2012-03-08
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多