2013-02-06 66 views
1

我正在爲我的應用程序編寫.GIF支持。Android gif - 將位圖轉換爲電影

現在,我已經得到了很好的子系統,即下載大的圖像並調整它們以適應屏幕,從here

我需要找到一種方法來Bitmap實例轉換爲Movie例如服用。

有一些方法:

Movie.decodeByteArray(byte[] data, int offset, int length) 
Movie.decodeFile(String pathName) 
Movie.decodeStream(InputStream is) 

可能的解決方案揣在他們,也許不是,但現在我沒有看到從一個實例到另一個地方的路徑。從android-dev頁面更改方法不是解決方案(因爲緩存僅適用於位圖實例)。

有誰知道解決方案?

+0

我做的正好相反。我創建了一個應用程序,它可以緩存唯一的PNG文件,並在給定時間使用相應的文件刷新屏幕。 – Colton

+0

你想從多個BMP文件創建一個動畫圖像?您是否需要保存最終產品或僅顯示動畫? – Grambot

+0

@TheCapn我需要從下載的壓縮.gif中將動畫(使用Movie實例)顯示爲位圖實例 – UnknownJoe

回答

0

你有方法「繪製」對象電影,如果你創建一個你需要的大小的畫布,繪製位圖,然後將此畫布傳遞給電影對象?

,或者從你的位圖對象獲取字節:

Bitmap bmp... 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray();