图片未从 url 下载
Image not downloading from url
我尝试在 android studio 中使用位图将图像从 URL 下载到图像视图。但是出现未知错误,无法下载图片。
这是我的代码:
public class MainActivity extends AppCompatActivity {
ImageView imageView;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
button = findViewById(R.id.button);
}
public void downloadImage(View view) {
imageDownloader task = new imageDownloader();
Bitmap myImage;
;
try {
myImage = task.execute("https://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png").get();
imageView.setImageBitmap(myImage);
} catch (Exception e) {
e.printStackTrace();
}
}
public class imageDownloader extends AsyncTask<String, Void, Bitmap> {
@Override
protected Bitmap doInBackground(String... urls) {
try {
URL url = new URL(urls[0]);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.connect();
InputStream in = urlConnection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(in);
return myBitmap;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
}
当我尝试在模拟器中下载图像时,没有任何显示,这是我的 logcat:
enter image description here
为什么不用滑行?
https://github.com/bumptech/glide
Glide.with(this)
.asBitmap()
.load(imagePath)
.into(object : CustomTarget<Bitmap>(){
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
imageView.setImageBitmap(resource)
}
override fun onLoadCleared(placeholder: Drawable?) {
}
})
如果你使用 glide 或 Picasso 会更好
但是如果想使用这个模型
检查这个:
在 onPost 方法上设置图像背景
初始化图片视图的onPre方法
在运行任务检查网络之前
并为您的 Activity
添加政策
我尝试在 android studio 中使用位图将图像从 URL 下载到图像视图。但是出现未知错误,无法下载图片。
这是我的代码:
public class MainActivity extends AppCompatActivity {
ImageView imageView;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
button = findViewById(R.id.button);
}
public void downloadImage(View view) {
imageDownloader task = new imageDownloader();
Bitmap myImage;
;
try {
myImage = task.execute("https://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png").get();
imageView.setImageBitmap(myImage);
} catch (Exception e) {
e.printStackTrace();
}
}
public class imageDownloader extends AsyncTask<String, Void, Bitmap> {
@Override
protected Bitmap doInBackground(String... urls) {
try {
URL url = new URL(urls[0]);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.connect();
InputStream in = urlConnection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(in);
return myBitmap;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
}
当我尝试在模拟器中下载图像时,没有任何显示,这是我的 logcat:
enter image description here
为什么不用滑行?
https://github.com/bumptech/glide
Glide.with(this)
.asBitmap()
.load(imagePath)
.into(object : CustomTarget<Bitmap>(){
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
imageView.setImageBitmap(resource)
}
override fun onLoadCleared(placeholder: Drawable?) {
}
})
如果你使用 glide 或 Picasso 会更好 但是如果想使用这个模型 检查这个: 在 onPost 方法上设置图像背景 初始化图片视图的onPre方法 在运行任务检查网络之前 并为您的 Activity
添加政策