【发布时间】:2016-04-05 20:26:09
【问题描述】:
我有一个可以产生长时间运行输出的 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);
}
然后使用众多可用的软件转换器中的任何一种来构建视频。
【讨论】: