牛骨文教育服务平台(让学习变的简单)
博文笔记

Android笔记:保存Bitmap到SD卡中

创建时间:2016-11-17 投稿人: 浏览次数:533

之前一般是把ImageView转成Bitmap比较多,最近用到把Bitmap保存到本地,去网上看了看正好的记录下来吧,
直接贴代码:


  //String path,String picName
    public static void saveBitmap(Bitmap bm,String fileName) {
        File f = new File(Environment.getExternalStorageDirectory()+"/Android/"+fileName+".jpg");
        if (f.exists()) {
            f.delete();
        }
        try {
            FileOutputStream out = new FileOutputStream(f);
            bm.compress(Bitmap.CompressFormat.PNG, 90, out);
            out.flush();
            out.close();
            Log.i("tag","文件已保存");
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

还需要两个权限:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

一个是对文件的写权限,一个是允许挂载和反挂载文件系统可移动存储的权限。
完结;

阅读更多
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。