我现在遇到了一个问题,android系统无法解码gif文件,但是我们需要做那个工作,我怎么能这样做,如果你知道的话,请告诉我,谢谢。
答案 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测试它。