//保存文件到指定路径 | |
public static boolean saveImageToGallery(Context context, Bitmap bmp) { | |
// 首先保存图片 | |
String storePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "dearxy"; | |
File appDir = new File(storePath); | |
if (!appDir.exists()) { | |
appDir.mkdir(); | |
} | |
String fileName = System.currentTimeMillis() + ".jpg"; | |
File file = new File(appDir, fileName); | |
try { | |
FileOutputStream fos = new FileOutputStream(file); | |
//通过io流的方式来压缩保存图片 | |
boolean isSuccess = bmp.compress(Bitmap.CompressFormat.JPEG, 60, fos); | |
fos.flush(); | |
fos.close(); | |
//把文件插入到系统图库 | |
//MediaStore.Images.Media.insertImage(context.getContentResolver(), file.getAbsolutePath(), fileName, null); | |
//保存图片后发送广播通知更新数据库 | |
Uri uri = Uri.fromFile(file); | |
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri)); | |
if (isSuccess) { | |
return true; | |
} else { | |
return false; | |
} | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
return false; | |
} | |
} |
图片保存到手机系统相册中的方法
最新推荐文章于 2023-08-13 13:23:36 发布