Android笔记:保存Bitmap到SD卡中
之前一般是把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"/>
一个是对文件的写权限,一个是允许挂载和反挂载文件系统可移动存储的权限。
完结;
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Android图片保存到本地,并再从本地获取图片
- 下一篇: 大数据十大经典算法