2013-06-08 2 views
1

У меня есть URL-адрес, и я хочу преобразовать его в растровое изображение, но я не получаю o/p. Я применил какой-то способ сортировать эту вещь, но ничего не получаю.Я не получаю изображение с URL-адреса?

Я искал решение в предыдущем ответе на переполнение стека, но я тоже застрял от него. Что я делаю:

URL url = new URl("http://www.XYZ.com/image.jpg"); 

и поставить эту вещь в

BitmapFactory.decodeStream(_ _ _); 

в Что я должен сделать, чтобы решить эту проблему?

+0

Растровые растровый = BitmapFactory.decodeStream (imageUrl.openConnection() getInputStream().); Я пробовал это, но не смог –

ответ

0
private Drawable loadImageFromWeb(String url) { 
     try { 
      InputStream is = (InputStream) new URL(url).getContent(); 
      Drawable d = Drawable.createFromStream(is, "src name"); 
      return d; 
     } catch (Exception e) { 
      return null; 
     } 
    } 
+0

что такое имя src –

+0

имя src - имя источника для растрового изображения (может быть пустым) – Alex

0

как насчет этого? он работает, когда я пытался.

URL url = new URL("http://www.XYZ.com/image.jpg"); 
Object content = url.getContent(); 
InputStream is = (InputStream) content; 
//drawable 
Drawable drawable = Drawable.createFromStream(is, "src"); 
//bitmap 
Bitmap bitmap = BitmapFactory.decodeStream(is); 
+0

Содержимое InputStream is = (InputStream); эта строка дает мне ошибку ... Я пробовал все образцы ... проверьте разрешение, но не получив решение –

0

Длинный, но функциональные решения

try 
    {  
     InputStream inn = OpenConnection(URL); 
     Bitmap bmp = BitmapFactory.decodeStream(inn); 
     inn.close();  
    } 
    catch (IOException e1) {  
     e1.printStackTrace(); 
    } 

    public InputStream OpenHttpConnection(String url) { 
     InputStream in = null; 
     int response = -1; 

     URL url = new URL(url); 
     URLConnection conn = url.openConnection(); 

     try { 
      HttpURLConnection httpConn = (HttpURLConnection) conn; 
      httpConn.setAllowUserInteraction(false); 
      httpConn.setInstanceFollowRedirects(true); 
      httpConn.setRequestMethod("GET"); 
      httpConn.connect(); 
      response = httpConn.getResponseCode(); 

      if (response == HttpURLConnection.HTTP_OK) { 
      in = httpConn.getInputStream(); 
      } 
     } 
     catch (Exception ex) 
     { 
     ex.printStackTrace(); 
     } 
    return in; 
    } 
Смежные вопросы