2011-08-05 113 views
0

我從服務器獲取GIF圖像作爲字節數組。現在,由於android無法在ImageView中顯示動畫GIF,我必須將其解碼並將其顯示爲電影。在Android中顯示動畫GIF

我在這裏面臨的問題是,我從服務器獲取的GIF的尺寸是爲iPhone設置的。所以GIF在具有更大屏幕/分辨率的Android設備上顯得非常小巧。

要解決這個問題,我有兩種選擇: 1)我可以從GIF中提取每個位圖並根據我的屏幕尺寸縮放它們。但爲此,我將不得不弄亂高寬比,圖像會變得很緊張。

2)或者我可以讓服務員們添加對Android設備的支持,以便他們可以根據我的屏幕大小向我發送GIF。

請推薦最佳解決方案。請告訴你是否有你自己的建議。

+0

嗨,這是我的意見iphone是固定屏幕,所以一個圖像是好的其他的事情,如果你的過程是大的我我meen有很多圖像處理每個圖像是不可控的。所以如果我是你,我會選擇2.對不起,我的英語祝你好運 – PedroAGSantos

回答

1

我建議你去第二個選項,在開發移動應用程序時必須考慮的一件事是電池使用,在Android中處理圖像而不是從服務器準備好使用它,將遭受設備電池和用戶絕對不會對此感到滿意。

0

但是,在web視圖中顯示gif很容易,您還可以調整web視圖對象的設置以顯示gif以匹配web視圖。

WebView web = (WebView) findViewById(R.id.webView1); 

//這條線從網絡加載GIF

web.loadUrl("gif URL"); 

//這條線是從SD卡或者資產的文件夾載入圖像,您可以存儲你從Web服務得到了圖像

web.loadUrl("file:///android_asset/yourgif.gif"); 

//這條線是設置圖像尺寸配合到網頁視圖的大小

web.getSettings().setDefaultZoom(ZoomDensity.FAR); 

希望你有我想說的...!