android - 来自 url 的位图,未缩放

标签 android

我从网址获取位图。一切都很好,但我有一个小问题,即我的位图从 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/

相关文章:

android - 使用 RecyclerView 在列表中滑动以删除

android - com.google.protobuf.AbstractMessageLite$Builder$LimitedInputStream

android - 使用谷歌地图 flutter 单击按钮时如何激活位置?

android - 布局中的一半 ImageView

android - ListView 监听器不工作

java - SimpleDateFormat 用当前日期解析时间字符串

java - Android 中的 iText 合并 pdf 错误

android - 在 Firebase 中启用持久性时实际发生了什么?

php - 将编辑文本值从 android 插入到 mysql

java - Android SQLite 问题 - 表 __ 没有名为 ___ 的列