2012-05-09 2 views
0

Я работаю над API. Мы предоставили Url of Images. Я должен показать изображение из этого Url в моем списке. Активность, для которой используется пользовательский адаптер. Как я могу установить URL-адрес изображения? Я провел почти два дня. Я использовал изображение в своей работе.Как получить изображение с URL-адреса

+1

прочитать: http://www.helloandroid.com/tutorials/how-download-fileimage- url-your-device – waqaslam

+0

Возможный дубликат [Как загрузить ImageView по URL в Android?] (http://stackoverflow.com/questions/2471935/how-to-load-an-imageview-by-url-in- android) – waqaslam

+0

Я хочу показать изображение в ImageView, которое находится в списке из сервера. Не хотите его скачать. –

ответ

2

попробуйте под кодом в вашей деятельности, вы получите объект Bitmap, используя setImageBitmap (Bitmap bmt), который вы можете сделать.

Метод:

public Bitmap getBitmap(String url) { 
      Log.d("getBitmap", "getBitmap"); 
      Bitmap bm = null; 
      try { 
       URL aURL = new URL(url); 
       URLConnection conn = aURL.openConnection(); 
       conn.connect(); 
       InputStream is = conn.getInputStream(); 
       BufferedInputStream bis = new BufferedInputStream(is); 
       bm = BitmapFactory.decodeStream(new FlushedInputStream(is)); 
       bis.close(); 
       is.close(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } finally { 

      } 
      return bm; 
     } 

внутренний класс:

class FlushedInputStream extends FilterInputStream { 
     public FlushedInputStream(InputStream inputStream) { 
      super(inputStream); 
     } 
    } 
0

Используйте этот код, чтобы получить растровое изображение из файла,

Bitmap bitmapImage = BitmapFactory.decodeFile(//File path); 
    imageView.setImageBitmap(bitmapImage); 

d вы можете получить файл из URI через ниже метод,

private File getFileFromUri(Uri uri) throws IOException { 
    Cursor cursor = managedQuery(uri, null, null, null, null); 
    if (cursor.getCount() == 0) { 
     throw new IOException(String.format("cannot find data from %s", 
       uri.toString())); 
    } else { 
     cursor.moveToFirst(); 
    } 

    String filePath = cursor.getString(cursor 
      .getColumnIndex(Video.VideoColumns.DATA)); 

    File file = new File(filePath); 
    cursor.close(); 
    return file; 
} 

Надеется, что это будет полезно для вас

Смежные вопросы