我在很多地方都读到过 Android 不支持原生 gif。结果,我的代码在BitmapFactory.decodeByteArray
. 这是我的代码:
URL url = new URL(imgURL); //you can write here any link
HttpURLConnection ucon = (HttpURLConnection)url.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(5000);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
image = BitmapFactory.decodeByteArray(baf.toByteArray(), 0, baf.toByteArray().length);
使用调试器,我确认标题数据已正确加载并且是 GIF 格式。但是一旦解码函数运行,我就会得到一个空值。我的第一个猜测是我需要进行 GIF -> PNG 转换。我怎样才能做到这一点?还有其他选择吗?