我正在做一个项目,我想显示我从FTP中获取的图像,并将其显示在例如回收站视图中。 但是我需要显示每个FHD或更高分辨率的大约50张图像...我不想下载所有这些图像... 有没有一种方法可以将它们下载到我的android设备上? 我进行了一些研究,发现可以使用位图进行此操作。...但是,我没有对位图进行过多的工作,也没有在Uni中对其进行研究。 我从一些较旧的文章中获得了这段代码,如果有人做得好,我会求助于别人,如果我做错了什么,我会给出一些见识。
对不起,我的英语不好。
public class async extends AsyncTask<String, Integer, Bitmap> {
@Override
protected Bitmap doInBackground(String... strings) {
public static Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
// Log exception
return null;
}
}
}
@Override
protected void onPostExecute(Bitmap result) {
if(result != null)
imageView.setImageBitmap(result)
}
}