private void saveImg() {
Glide.get(MainActivity.this).clearMemory();
Glide.with(MainActivity.this)
.asBitmap()
.load("http://p1.so.qhimgs1.com/sdr/200_200_/t01285689f21acb6e61.jpg")
.into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
saveToSystemGallery(bitmap);
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
}
});
}
public void saveToSystemGallery(Bitmap bmp) {
// 首先保存图片
File fileDir = new File(Environment.getExternalStorageDirectory(), SdPathConfig.SAVE_IMG_PATH);
if (!fileDir.exists()) {
fileDir.mkdir();
}
String fileName = System.currentTimeMillis() + ".jpg";
File file = new File(fileDir, fileName);
try {
FileOutputStream fos = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 其次把文件插入到系统图库
try {
MediaStore.Images.Media.insertImage(getContentResolver(),
file.getAbsolutePath(), fileName, null);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 最后通知图库更新
//sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(file.getAbsolutePath())));
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
sendBroadcast(intent);
//图片保存成功,图片路径:
Toast.makeText(this,
"图片保存路径:" + file.getAbsolutePath(), Toast.LENGTH_SHORT).show();
}
小程序视频源码开发网络图片保存到本地文件夹
猜你喜欢
转载自blog.csdn.net/yb1314111/article/details/105387115
今日推荐
周排行