2011-05-29 61 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許可證使其可用。