gpt4 book ai didi

android - 从 url 加载图片

转载 作者:IT老高 更新时间:2023-10-28 12:56:49 25 4
gpt4 key购买 nike

我有一个图片网址。我想在 ImageView 中显示来自该 URL 的图像,但我无法做到。

如何做到这一点?

最佳答案

如果您基于按钮单击加载图像,上面接受的答案非常好,但是如果您在新 Activity 中执行此操作,它会使 UI 卡住一两秒钟。环顾四周,我发现一个简单的 asynctask 消除了这个问题。

要使用异步任务在 Activity 结束时添加此类:

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;

public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}

protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}

protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}

并使用您的 onCreate() 方法调用:

new DownloadImageTask((ImageView) findViewById(R.id.imageView1))
.execute(MY_URL_STRING);

不要忘记在 list 文件中添加以下权限

<uses-permission android:name="android.permission.INTERNET"/>

对我来说很好用。 :)

关于android - 从 url 加载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com