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形式であることを確認しました。しかし、デコード関数が実行されると、null値が残ります。私の最初の推測は、GIF->PNG変換を行う必要があるということです。これどうやってするの?他に選択肢はありますか?