2012-02-06 59 views
2

我從網址獲取bitamap。一切都很好,但我有一個小問題,即從URL的位圖得到縮小。我需要原始大小的位圖而不縮放。如何實現這一點。我嘗試過的選擇,但沒有成功。這裏是我的代碼:來自url的位圖沒有縮放

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; 
} 

我把這個drawable設置爲imagview。但圖像縮小了。我想要原始尺寸和原始尺寸不是太大,所以需要擔心內存異常。有沒有什麼辦法可以避免從url流中解析位圖時的縮放比例。

謝謝。

回答

4

直接從網上直接顯示圖片而無需下載。請檢查下面的功能。它會將來自網絡的圖像顯示在圖像視圖中。

public static Drawable LoadImageFromWebOperations(String url) { 
    try { 
     InputStream is = (InputStream) new URL(url).getContent(); 
     Drawable d = Drawable.createFromStream(is, "src name"); 
     return d; 
    } catch (Exception e) { 
     return null; 
    } 
} 

然後在活動使用代碼設置圖像的ImageView。也許這會幫助你。

+0

謝謝。爲什麼我一開始沒有想到這個? :D再次感謝 – 2012-02-06 05:17:57

+0

你在循環那個時候,所以這就是爲什麼你永遠不會想到這一個選項...... :) – 2012-02-06 05:19:29

+0

但這會導致一個可繪製的,而不是一個位圖 – quinestor 2012-12-18 17:38:42