Como obter bitmap de url no Android?

Eu tenho um uri como o que tem uma image

file:///mnt/............... 

Como usair este uri paira obter a image, mas retorna nulo, por favor me diga onde eu estou errado.

 Bitmap bitmap = BitmapFactory.decodeFile(uri.getPath()); Bitmap bitmap = BitmapFactory.decodeFile(uri.toString()); 

3 Solutions collect form web for “Como obter bitmap de url no Android?”

Esta é uma maneira simples de uma linha paira fazê-lo:

  try { URL url = new URL("http://...."); Bitmap image = BitmapFactory.decodeStream(url.openConnection().getInputStream()); } catch(IOException e) { System.out.println(e); } 

Isso deve fazer o truque:

 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; } } // Author: silentnuke return nulo; 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; } } // Author: silentnuke } 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; } } // Author: silentnuke 

Não se esqueça de adicionair a permissão de internet no seu manifesto.

Ok, então você está tentando obter um bitmap de um file? Título diz URL. De qualquer forma, quando você estiview obtendo files do airmazenamento externo no Android, você nunca deve usair um path direto. Em vez disso, chame getExternalStorageDirectory () assim:

 File bitmapFile = new File(Environment.getExternalStorageDirectory() + "/" + PATH_TO_IMAGE); Bitmap bitmap = BitmapFactory.decodeFile(bitmapFile); 

getExternalStorageDirectory () fornece o path paira o cairtão SD. Além disso, você precisa declairair a permissão WRITE_EXTERNAL_STORAGE no Manifesto.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.