笔记–保存图片到本地图库
记得开开存储权限
/**
- 保存图片到相册
- @param context
- @param bmp
*/
public void saveImageToGallery(Context context, Bitmap bmp) {
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
ToastUtils.show(MyApplication.getContext(), “sdcard未使用”);
return;
}
// 首先保存图片
File appDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsoluteFile();
if (!appDir.exists()) {
appDir.mkdir();
}
String fileName = System.currentTimeMillis() + “.jpg”;
File file = new File(appDir, fileName);
try {
FileOutputStream fos = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
ToastUtils.show(MyApplication.getContext(), “保存失败”);
e.printStackTrace();
return;
} catch (IOException e) {
ToastUtils.show(MyApplication.getContext(), “保存失败”);
e.printStackTrace();
return;
}
// 其次把文件插入到系统图库
// try {
// MediaStore.Images.Media.insertImage(context.getContentResolver(),
// file.getAbsolutePath(), fileName, null);
// } catch (FileNotFoundException e) {
// e.printStackTrace();
// }
ToastUtils.show(MyApplication.getContext(), “保存成功”);
// 最后通知图库更新
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(“file://” + file.getAbsolutePath())));
}