在 Android(java) 中,如何使用 URL 而不是来自互联网的图像地址在 ImageView 中加载图像?

Posted

技术标签:

【中文标题】在 Android(java) 中,如何使用 URL 而不是来自互联网的图像地址在 ImageView 中加载图像?【英文标题】:In Android(java), How to load Image in ImageView by using URL instead of image addresses from the internet? 【发布时间】:2022-01-01 05:46:37 【问题描述】:

我有一个来自互联网的图片的 URL (HTTPS://example.com/8uergnor),而不是地址。我想将该图像加载到 ImageView 中。有什么办法吗?通过使用地址,我们可以使用 Picasso 库或 Bitmap 轻松加载图像,但这里我想直接从 URL 加载。请指导我。谢谢。

【问题讨论】:

我不确定你想要什么。正如您所说,使用毕加索,您可以直接从 URL 加载图像,这不是您想要的??你可以再详细一点吗 ?你想像预览这样的页面截图吗? 请见谅。实际上,毕加索使用图像地址加载图像。我想使用 URL 加载图像。如果您右键单击任何图像,则可以在任何浏览器中进行检查,有两种不同的选项来处理图像地址和图像 URL。我的问题是,假设我有一个图像的 URL(网络链接),我想将该图像加载到 android ImageView 中。有什么办法吗? 毕加索将使用 url 来完成。其余的我也不明白你的问题。 据我所知,毕加索通过使用图像地址而不是 URL(网络链接)加载图像。如果我想使用网络链接加载图像怎么办? 使用链接。这是可能的。我不明白你甚至没有尝试过。 【参考方案1】:

您可以使用 glide 通过 URL 将图像加载到图像视图中。

这里是代码示例。

    // For a simple view:
@Override public void onCreate(Bundle savedInstanceState) 
  ...
  ImageView imageView = (ImageView) findViewById(R.id.my_image_view);

  Glide.with(this).load("your url here").into(imageView);


// For a simple image list:
@Override public View getView(int position, View recycled, ViewGroup container) 
  final ImageView myImageView;
  if (recycled == null) 
    myImageView = (ImageView) inflater.inflate(R.layout.my_image_view, container, false);
   else 
    myImageView = (ImageView) recycled;
  

  String url = myUrls.get(position);

  Glide
    .with(myFragment)
    .load(url)
    .centerCrop()
    .placeholder(R.drawable.loading_spinner)
    .into(myImageView);

  return myImageView;

【讨论】:

以上是关于在 Android(java) 中,如何使用 URL 而不是来自互联网的图像地址在 ImageView 中加载图像?的主要内容,如果未能解决你的问题,请参考以下文章

Cordova Camera Plugin Android 将额外信息附加到 FILE_URI 的末尾

Android开发 - 使用Internet资源

来自 pmd:DataflowAnomalyAnalysis sslContext 的 Java UR-anomaly 和 DR-anomaly

Universal Robot——在Gazebo中模拟UR5机器人

MindMapper生成Web UR的教程

如何在android Java中使用子类(继承)