android 将bitmap缓存到本地
16lz
2022-05-29
//文件保存的路径public static final String FILE_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() + "/cache/pics";
/** * 向本地SD卡写网络图片 * * @param bitmap */public static void saveBitmapToLocal(String fileName, Bitmap bitmap) { try { // 创建文件流,指向该路径,文件名叫做fileName File file = new File(FILE_PATH, fileName); // file其实是图片,它的父级File是文件夹,判断一下文件夹是否存在,如果不存在,创建文件夹 File fileParent = file.getParentFile(); if (!fileParent.exists()) { // 文件夹不存在 fileParent.mkdirs();// 创建文件夹 } // 将图片保存到本地 bitmap.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(file)); } catch (Exception e) { e.printStackTrace(); }}
/** * 从本地SD卡获取缓存的bitmap */public static Bitmap getBitmapFromLocal(String fileName) { try { File file = new File(FILE_PATH, fileName); if (file.exists()) { Bitmap bitmap = BitmapFactory.decodeStream(new FileInputStream( file)); return bitmap; } } catch (Exception e) { e.printStackTrace(); } return null;}
更多相关文章
- Android大图片加载处理
- android 数据库初体验
- Android(安卓)自定义系统菜单的背景源码
- Android中创建文件以及文件夹
- Android(安卓)创建单独的服务运行在后台(无界面)
- Android(安卓)创建菜单
- android旋转图片
- android WebView 拍照上传图片兼容
- Android(安卓)调用相册 拍照 实现系统控件缩放 切割图片