Converting Image URL to Bitmap
December 25, 2009
Hey everyone,
This post is for anyone who has ever wanted to load an image from a given URL and turn it into a Bitmap which you can then use to set as an ImageView’s background, or upload as a Contact’s photo, etc.
So here it is,
public static Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
Nothing too complicated – simply create a URL object using the “src” string (i.e. String src = “http://thinkandroid.wordpress.com”), connect to it, and use Android’s BitmapFactory class to decode the input stream. The result should be your desired Bitmap object!
- jwei
Advertisement
4 Comments
leave one →
Thanks! Question: If I wanted to get the contact photo URL for SDK Level 3 (Android 1.5 – yes, 1.5), how would I do _that_?
You could also open the Stream via the openStream Method of the URl object. Or is there a reason you shouldn’t do it that way?