如何从远程源(url)获取图像并在ImageView中显示?

问题描述 投票:0回答:2

我正在构建一个Android Things“kiosk”风格的应用程序,我希望图像在背景中像壁纸一样显示。我正在使用Unsplash Source来获取随机图像,但源URL(https://source.unsplash.com/1080x1920/?long-exposure)总是重定向到图像URL,所以我不能使用它:

InputStream is = (InputStream) new URL("https://source.unsplash.com/1080x1920/?long-exposure").getContent();
Drawable d = Drawable.createFromStream(is, "");
niceWallpaper.setImageDrawable(d);

有没有办法做到这一点?

java android imageview
2个回答
2
投票

使用Picasso可以解决您的问题。

String yourUrl = "https://source.unsplash.com/1080x1920/?long-exposure";
Picasso.with(MyApplication.getAppContext()).load(yourUrl).placeholder(defaultImage).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).into(YourImageView);

1
投票

使用Picasso

Picasso.get().load("https://source.unsplash.com/1080x1920/?long-exposure")
                            .into(imageView);
© www.soinside.com 2019 - 2024. All rights reserved.