在 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 的末尾
来自 pmd:DataflowAnomalyAnalysis sslContext 的 Java UR-anomaly 和 DR-anomaly