2011-12-15 58 views
1

Android在內存方面的最佳圖像文件格式是什麼?對於iOS來說,建議使用PNG,因爲xCode會使用它來實現一些魔力。對Android來說,它是一樣的嗎?大型來源ImageView動畫

我目前正在開發一個具有多個動畫的大應用程序(滑動屏幕,褪色等)。目前爲止所有的作品都很好不過,我注意到視圖動畫的視圖包含一個帶有(相當大)PNG的ImageView,因爲源有點滯後。

很明顯,我可以使PNG更小,但有什麼額外的我可以做,以減少ImageView佔用的內存量/使動畫平滑?我知道PNG的文件大小比JPEG大得多,但我看不出這是一個問題,JPEG或PNG(我認爲)最終以顏色數組的形式存儲,所以它們都會佔用相同的內存。由於較少的循環解壓縮,PNG可能更適合加載。我再次假設,我對圖像文件格式的知識是空的。

或者還有其他什麼導致滯後?位圖是否縮放以適合動畫期間每個onDraw()的視圖,所以我應該在將代碼中的位圖縮放到ImageView之前對其進行縮放?

感謝,

+0

去通過9.png或簡單的PNG圖像 – ingsaurabh 2011-12-15 09:38:45

回答

2

Android支持的格式有:PNG,JPG和GIF(也9.png)。 的recomendated是PNG爲dev guide

所有這些都存儲在內存中的位圖說,所以最重要的是顏色deph,像這樣:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inPreferredConfig = Bitmap.Config.RGB_565; 
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, options); 

更多信息:stackoverflow

0

,並添加(蜂窩後):

<application 
    android:largeHeap="true" 
    ... 

清單文件:=)

感謝我親愛的朋友:)