android將應用中圖片保存到系統相冊並顯示


我應用到的場景是程序中在視頻通訊時截圖,將截圖保存到本地相冊中

/**
*
@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("圖片保存成功"); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM