本地存取bitmap

来源:互联网 发布:厦门天心软件 编辑:程序博客网 时间:2024/06/06 18:13
public void putBitmapFromUrl(String imageUrl, Bitmap bitmap) {    //判断sdcard是否挂载    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){        //保存图片在/mnt/sdcard/beijingnews/http://192.168.21.165:8080/xsxxxx.png        //保存图片在/mnt/sdcard/beijingnews/llkskljskljklsjklsllsl        try {            String fileName =MD5Encoder.encode(imageUrl);//llkskljskljklsjklsllsl            ///mnt/sdcard/beijingnews/llkskljskljklsjklsllsl            File file = new File(Environment.getExternalStorageDirectory()+"/beijingnews",fileName);            File parentFile =  file.getParentFile();//mnt/sdcard/beijingnews            if(!parentFile.exists()){                //创建目录                parentFile.mkdirs();            }            if(!file.exists()){                file.createNewFile();            }            //保存图片            bitmap.compress(Bitmap.CompressFormat.PNG,100,new FileOutputStream(file));        } catch (Exception e) {            e.printStackTrace();            Log.e("图片本地缓存失败",e.toString());        }    }}public Bitmap getBitmapFromUrl(String imageUrl) {    Bitmap bitmap;    try {        String filename = MD5.md5(imageUrl);        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {            File file = new File(Environment.getExternalStorageDirectory() + "/beijingnews", filename);            if (file.exists()) {                FileInputStream is = new FileInputStream(file);                bitmap = BitmapFactory.decodeStream(is);                Log.e("本地图片获取成功","本地图片获取成功");                return bitmap;            }        }    } catch (IOException e) {        e.printStackTrace();        Log.e("本地图片获取失败",e.toString());    }    return null;}
原创粉丝点击