来自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。也许这会帮助你。
谢谢。为什么我一开始没有想到这个? :D再次感谢 – 2012-02-06 05:17:57
你在循环那个时候,所以这就是为什么你永远不会想到这一个选项...... :) – 2012-02-06 05:19:29
但这会导致一个可绘制的,而不是一个位图 – quinestor 2012-12-18 17:38:42