2011-11-21 125 views
5

是否有可能讓最終用戶能夠使用HTML5 Canvas將保存爲單個文件的動畫創建客戶端 - 除了保存頁面的整個HTML?保存使用HTML5 Canvas創建的動畫

有很多關於如何保存爲PNG的教程,但動畫在這些情況下會丟失。

回答

2

有沒有一種「簡單」的方法來做到這一點。

下面是一個類似的問題... Grabbing each frame of an HTML5 canvas

你可以按照這個方法,並抓住框架,並提交到這些服務器端腳本編譯成GIF動畫。

另一種選擇雖然不是三分之一,但會實現純粹的JavaScript GIF編碼器。 GIF規範可以在這裏找到,http://graphcomp.com/info/specs/gif89a.txt

如果顏色表在每個幀中保持不變,那麼您可能可以將來自已編碼的GIF URL的幀拼接在一起,而不必壓縮像素級數據。您仍然需要從Canvas.toDataURL解碼base64流。

2

您可以使用mjbuilder,它是一個庫,可以讓您將畫布幀保存到mpeg文件中。但它有問題,它只適用於Firefox。

http://ushiroad.com/mjpeg/

+0

今天,我被要求在該庫中,這就是爲什麼我解決它的現代瀏覽器: https://github.com/theshock/VideoBuilder – Shock