1、将Bitmap存到SD卡中的工具类中的主要方法
说明:key是Lrucache中的键,也就是网络中的图片路径
// 保存图片到Sd卡
public static void saveImage(Context mContext, String key, Bitmap bitmap) {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
File file = null;
file = new File(mContext.getExternalCacheDir() + File.separator
+ key.substring(key.lastIndexOf("/") + 1));
FileOutputStream fos = null;
try {
file.createNewFile();
fos = new FileOutputStream(file);
/*
* 图片质量压缩的方法(宽高不变)
* 第一个参数表示图片保存的格式
* 第二个参数表示图片的压缩质量 0-100
* 第三个参数表示输出的文件流
*/
bitmap.compress(CompressFormat.JPEG, 100, fos);
fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}