2011-05-29 63 views
6

有没有办法让2D图形呈现闪光。如果不是直接闪存,有没有办法在Java中将二维图形渲染成某种视频格式?从呈现2D Java到Flash

理想情况下,我不想做动作捕捉swing应用程序,我想用Java库来渲染视频。

图形可能包括一些简单的,在屏幕上移动的彩色矩形。

这样做的关键技术是什么?

回答

2

使用ImageIO将图像写入JPEG,然后JpegImagesToMovie.java JMF可以将这些图像转换为MOV格式。

+0

@本:源必须被编辑为接受来自内存的JPEG图像,但是,它可以完成。顺便说一句 - 恭喜。赚取(一半)赏金。 ;) – 2011-06-14 08:44:33

5

回答于similar earlier questionXuggler被提及作为从图像序列编码视频的方式。我还没有看到Java中的任何东西来实际将图形捕获为视频流。

我刚刚在Werner Randelshofer的CubeTwister应用程序中发现了QuickTimeWriter类。 Javadoc中的示例代码并不能很好地工作,但我确实设法将一些代码一起破解,以便通过将我的JComponent定期“打印”到BufferedImage,从我现有的Swing演示应用程序之一生成电影。可能有更好的办法,但它可以作为原则的证明。

如果重复使用代码,您应该检查条件,但是如果我理解正确,他会根据Creative Commons Attribution许可证使其可用。