在Android中显示动画GIF

时间:2011-08-05 08:03:12

标签: android

我从服务器获取GIF图像作为字节数组。现在因为android无法在ImageView中显示动画GIF,我必须将其解码并将其显示为电影。

我在这里遇到的问题是我从服务器获取的GIF是否为iPhone设置了尺寸。因此,在具有更大屏幕/分辨率的Android设备上,GIF非常小巧。

要解决这个问题,我有两种选择: 1)我可以从GIF中提取每个位图,并根据我的屏幕大小进行缩放。但为此,我将不得不弄乱纵横比,图像将拉长。

2)或者我可以要求服务器人员添加对Android设备的支持,以便他们可以根据我的屏幕尺寸向我发送GIF。

请建议最佳解决方案。请告诉您是否有自己的建议。

2 个答案:

答案 0 :(得分:1)

我建议你选择第二个选项,在开发移动应用程序时必须始终考虑的一件事是电池使用,在android中处理图像而不是准备使用它服务器,将遭受设备电池,用户绝对不会满意。

答案 1 :(得分:0)

但是在webview中显示gif很容易,你也可以调整web视图对象的设置来显示与webview相匹配的gif。

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

//此行从网站加载gif

web.loadUrl("gif URL");

//此行是从sdcard或assets文件夹加载图像,您可以在其中存储从Web服务获取的图像

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

//此行用于设置适合webview大小的图像大小

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

希望你得到我想说的话......!