我从网址获取位图。一切都很好,但我有一个小问题,即我的位图从 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;
}
我将这个可绘制对象设置为 imagview。但图像被缩小了。我想要原始大小,并且原始大小不太大,因此需要担心内存不足异常。从 url 流解析位图时有什么方法可以避免缩放。
谢谢。
最佳答案
直接显示来自网络的图像,无需下载。请检查以下功能。它将把来自网络的图像显示到您的 ImageView 中。
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;
}
}
然后使用 Activity 中的代码将图像设置为 imageview。也许这会对您有所帮助。
关于android - 来自 url 的位图,未缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155769/