標籤:否則 asto etc file contex set cep nbsp ann
我應用到的情境是程式中在視頻通訊時,將儲存到本地相簿中
/**
* @param bmp 擷取的bitmap資料
* @param picName 自訂的圖片名
*/
public static void saveBmp2Gallery(Bitmap bmp, String picName) { String fileName = null; //系統相簿目錄 String galleryPath= Environment.getExternalStorageDirectory() + File.separator + Environment.DIRECTORY_DCIM +File.separator+"Camera"+File.separator; // 聲明檔案對象 File file = null; // 聲明輸出資料流 FileOutputStream outStream = null; try { // 如果有目標檔案,直接獲得檔案對象,否則建立一個以filename為名稱的檔案 file = new File(galleryPath, picName+ ".jpg"); // 獲得檔案相對路徑 fileName = file.toString(); // 獲得輸出資料流,如果檔案中有內容,追加內容 outStream = new FileOutputStream(fileName); if (null != outStream) { bmp.compress(bmp_format, 90, outStream); } } catch (Exception e) { e.getStackTrace(); }finally { try { if (outStream != null) { outStream.close(); } } catch (IOException e) { e.printStackTrace(); }
}
//通知相簿更新
MediaStore.Images.Media.insertImage(mContext.getContentResolver(), bmp, fileName, null); Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(file); intent.setData(uri); mContext.sendBroadcast(intent); ToastUtil.show("圖片儲存成功"); }
android將應用中圖片儲存到系統相簿並顯示