gif无法解码

时间:2010-10-18 07:53:47

标签: android

我现在遇到了一个问题,android系统无法解码gif文件,但是我们需要做那个工作,我怎么能这样做,如果你知道的话,请告诉我,谢谢。

2 个答案:

答案 0 :(得分:2)

一个非常粗略的答案,查找GIF的文件格式,然后打开并读取文件,然后设置drawable / bitmap的像素。

您可以在网上找到可以使用的GIF解码例程。

答案 1 :(得分:1)

您没有说明从SD卡,资源或网址获取GIF文件的位置?

对于URL情况,BitmapFactory解码将读取GIF文件,但前提是正确的方式。例如(获取默认的Facebook个人资料图片)

mUri = new URI("http://graph.facebook.com/100002092153001/picture?type=large");
mRequest = new HttpGet(mUri);

HttpResponse response = httpClient.execute(mRequest);

HttpEntity  entity      = response.getEntity();
InputStream inputStream = entity.getContent();

bitmap = BitmapFactory.decodeStream(inputStream);

这里的关键是将响应内容作为inputStream。如果你得到字节然后使用BitmapFactory.decodeByteArray(字节),你会得到一个空位图。

这也适用于JPG。我还没有用PNG测试它。