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 = “https://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
8 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?
I’m not that much of a internet reader to be honest
but your sites really nice, keep it up! I’ll go ahead and bookmark your site to come back later on. Many thanks
Right here is the right blog for everyone who hopes to find out
about this topic. You realize a whole lot its almost hard to argue with you (not that I actually would want to…HaHa).
You definitely put a brand new spin on a topic that has been written about for ages.
Wonderful stuff, just wonderful!
Thanks a lot
Thats what I was looking for