android 将bitmap缓存到本地
//文件保存的路径 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;
}声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: golang判断key是否在map中
- 下一篇: WinHTTP的AutoProxy常见问题
