android中保存Bitmap图片到指定文件夹中的方法

来源:互联网 发布:xp系统usb网络共享 编辑:程序博客网 时间:2024/05/22 10:45

/** 保存方法一 */
 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();
  }

 }

 

//第二种方式

Bitmap bitmap = adapter.getBitmap(vp_image_brower.getCurrentItem());

boolean showOriImag = picUrl.isShowOriImag();
String fileName = "img-" + (showOriImag?"ori-" : "mid-") + picUrl.getImageId();

String title = fileName.substring(0, fileName.lastIndexOf("."));
String insertImage = MediaStore.Images.Media.insertImage(
getContentResolver(), bitmap, title, "BoreWBImage");
        if(insertImage == null) {
Toast.makeText(getApplicationContext(), "保存成功",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "保存失败",Toast.LENGTH_SHORT).show();


在这里还需要两个权限:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

0 0