关于图片的工具类

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();
}
上一篇下一篇

猜你喜欢

热点阅读