我正在开发一个应用程序,我想从 URL 下载图像。我需要立即下载这些图像并将其存储到内部存储器中。有超过200张图片可供下载。请告诉我在尽可能短的时间内下载这些图像的最佳方法。如果有任何第三方库可用,请告知。
考虑使用毕加索来达到您的目的。我正在我的一个项目中使用它。要将图像保存在外部磁盘上,您可以使用以下命令:
Picasso.with(mContext)
.load(ImageUrl)
.into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
try {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/yourDirectory");
if (!myDir.exists()) {
myDir.mkdirs();
}
String name = new Date().toString() + ".jpg";
myDir = new File(myDir, name);
FileOutputStream out = new FileOutputStream(myDir);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch(Exception e){
// some action
}
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
}
);
从这里 http://square.github.io/picasso/你可以下载这个库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)