关于图片的工具类
2016-12-01 本文已影响0人
已迁至知乎_此不再维护
/**
*构建路径,
*若路径不存在
*创建路径
*创建文件
*若同名文件存在
*删除同名文件
*创建新的文件
*新建文件输出流
*图片以指定格式压缩入流
*出流
*关流
*/
public static String saveImgToDir(Bitmap b, String name, String toDir) throws Exception {
//String path = context.getExternalFilesDir(null) + toDir;外部存储中的私有文件
//String path = context.getFilesDir() + toDir;内部存储中的私有文件
/*String path = Environment.getExternalStorageDirectory().getPath()外部存储中的公开文件
+ toDir;*/
//外部存储中的公开专用文件
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath()
+ toDir;
if (!new File(path).exists()) {
new File(path).mkdirs();
}
File mediaFile = new File(path + "/" + name + ".jpg");
if (mediaFile.exists()) {
mediaFile.delete();
}
mediaFile.createNewFile();
FileOutputStream fos = new FileOutputStream(mediaFile);
b.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
//b.recycle();
System.gc();
return mediaFile.getPath();
}