2013-03-24 107 views
4

我在ImageView中顯示了JPG/GIF/PNG。我已經遵循以下指導原則,以適當的大型圖片,使用BitmapFactory.decodeStream除外(從網址下載),而不是BitmapFactory.decodeResourceImageView和大型GIF縮減採樣

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

這對於JPG和PNG的偉大工程,但不是在所有對於GIF,因爲GIF不顯示,並且我得到的位圖太大而無法上傳到紋理消息中。

有什麼我失蹤了嗎?

+0

我猜想我缺少一些東西:https://code.google.com/p/android/issues/detail?id=3072 – mraviator 2013-03-27 09:55:18

回答

1

創建位圖後,如果需要,使用Bitmap.createScaledBitmap檢查其尺寸和縮小比例。

如何獲得紋理的最大尺寸描述如下here

同時注意所描述的here可能的文物。

+1

這是否適用於GIF動畫? – 2017-08-24 20:39:59

+1

BitmapFactory不會解碼動畫gif,只有第1幀。 – 2017-08-25 14:22:28