私の質問を少し変えた後、私はここで全能のグーグルを通して答えを見つけました:
http://gayashan-a.blogspot.com/2012/02/android-how-to-display-gif-image-in.html
ここに要約されています:
public Bitmap getBitmap(String url)
{
Bitmap bmp = null;
try
{
HttpClient client = new DefaultHttpClient();
URI imageUri = new URI(url);
HttpGet req = new HttpGet();
req.setURI(imageUri);
HttpResponse resp = client.execute(req);
bmp = BitmapFactory.decodeStream(resp.getEntity().getContent());
}
catch(URISyntaxException ex)
{
Log.e("ERROR", ex.getMessage());
}
catch(ClientProtocolException ex)
{
Log.e("ERROR", ex.getMessage());
}
catch(IllegalStateException ex)
{
Log.e("ERROR", ex.getMessage());
}
catch(IOException ex)
{
Log.e("ERROR", ex.getMessage());
}
return bmp;
}
これにより、PNGに圧縮できるビットマップにデコードされます...
Bitmap mCurrentRadar = getBitmap("http://radar.weather.gov/ridge/RadarImg/N0R/ABC_N0R_0.gif");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
mCurrentRadar.compress(Bitmap.CompressFormat.PNG, 100, stream);
...またはすぐに使用できますImageView
...
ImageView imageView = (ImageView) findeViewById(R.id.radarImageView);
imageView.setImageBitmap(getBitmap("http://radar.weather.gov/ridge/RadarImg/N0R/ABC_N0R_0.gif");