首页

文件缓存

搜索

概述
为确保图片只被下载一次,可将下载的文件保存在手机的SD卡。在显示图片时,判断该图片若已
保存在SD卡,则从SD卡读取该图篇,而不需从网络下载图片。
保存图片的方法-compress()
public Boolean compress(CompressFormat format, int quality,OutputStream stream);
作用:将图片保存至输出流指向的位置。
参数-format:图片格式,JPEG和PNG两种格式。
参数-quality:图片质量,一般设置为1000
参数-stream:输出流对象,指明保存文件的路径。
示例
//从path指向的路径获取本地保存的图片
public static Bitmap getBitmap(String path){
return BitmapFactory.decodeFile(path);
}
//将图片保存至本地的指定位置
public static void saveBitmap(Bitmap bitmap ,String path) throws IOException{
//根据路径创建文件对象
File file=new File(path);
//如果该文件不存在,则创建该文件
if(!file.getParentFile().exists())
file.getParentFile().mkdirs();
if(!file.exists()){
file.createNewFile();
}
//创建指向该文件的输出流对象
FileOutputStream stream=new FileOutputStream(file);
//保存图片到该文件
bitmap.compress(CompressFormat.JPEG,100, stream);

 

上一页 下一页