来自url的位图没有缩放

问题描述:

我从网址获取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流中解析位图时的缩放比例。

谢谢。

直接从网上直接显示图片而无需下载。请检查下面的功能。它会将来自网络的图像显示在图像视图中。

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