方法1:

保存图片很简单,方法如下:

/** 首先默认个文件保存路径 */private static final String SAVE_PIC_PATH=Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED) ? Environment.getExternalStorageDirectory().getAbsolutePath() : /mnt/sdcard;//保存到SD卡private static final String SAVE_REAL_PATH = SAVE_PIC_PATH+ /good/savePic;//保存的确切位置


下面就是保存的方法,传入参数就可以了:

public static void saveFile(Bitmap bm, String fileName, String path) throws IOException {String subForder = SAVE_REAL_PATH + path;File foder = new File(subForder);if (!foder.exists()) {foder.mkdirs();}File myCaptureFile = new File(subForder, fileName);if (!myCaptureFile.exists()) {myCaptureFile.createNewFile();}www.2cto.comBufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);bos.flush();bos.close();}

这样就保存好了,可是有的时候明明保存下来了,为什么进入相册时查看不到呢?反正我是遇到这样的问题的,原来我们在保存成功后,还要发一个系统广播通知手机有图片更新,广播如下:

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
context.sendBroadcast(intent);//这个广播的目的就是更新图库,发了这个广播进入相册就可以找到你保存的图片了!,记得要传你更新的file哦

----------------------------------------------------------------------------------------------------------------------------------

方法2

/** 保存方法 */ public void saveBitmap() { Log.e(TAG, "保存图片"); File f = new File("/sdcard/namecard/", picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new FileOutputStream(f); bm.compress(Bitmap.CompressFormat.PNG, 90, out); out.flush(); out.close(); Log.i(TAG, "已经保存"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 


 

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. android上一些方法的区别和用法的注意事项
  5. android实现字体闪烁动画的方法
  6. Android中dispatchDraw分析
  7. Android四大基本组件介绍与生命周期
  8. Android(安卓)MediaPlayer 常用方法介绍
  9. 在Fragment中设置控件点击方法,执行失败。

随机推荐

  1. EditText属性大全
  2. Android(安卓)中的消息传递,详解广播机制
  3. [Android系列—] 1. Android(安卓)开发环
  4. Android中TextView 行间距和段间距设置
  5. Android(安卓)studio 串口通信(动态获取
  6. Android(安卓)Design Support Library—
  7. 学习Android(安卓)必备 实例大集合
  8. Android(安卓)Animaition
  9. [转]Eclipse 查看Android(安卓)SDK源码
  10. Android(安卓)中可重写的一些样式