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; }
本地存取bitmap
最新推荐文章于 2020-07-15 10:20:24 发布