1. 程式人生 > >[Android] 將 Bitmap 物件以 PNG 格式儲存在內部儲存中

[Android] 將 Bitmap 物件以 PNG 格式儲存在內部儲存中

在Android中進行影象處理的任務時,有時我們希望將處理後的結果以影象檔案的格式儲存在內部儲存空間中,本文以此為目的,介紹將Bitmap物件的資料以PNG格式儲存下來的方法。

1.新增許可權

由於是對SD card進行操作,必不可少的就是為你的程式新增讀寫許可權,需要新增的內容如下:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

對這兩個許可權進行簡要解釋如下:
android.permission.MOUNT_UNMOUNT_FILESYSTEMS–>允許掛載和反掛載檔案系統可移動儲存
android.permission.WRITE_EXTERNAL_STORAGE–>模擬器中sdcard中建立資料夾的許可權

2.儲存圖片的相關程式碼

程式碼比較簡單,在這裡儲存位置是寫的絕對路徑,大家可以通過使用Environment獲取不同位置路徑。
Tips:在使用該函式的時候,記得把檔案的副檔名帶上。

private void saveBitmap(Bitmap bitmap, String bitName) throws IOException {
        File file = new
File("/sdcard/DCIM/Camera/" + bitName); if (file.exists()) { file.delete(); } FileOutputStream out; try { out = new FileOutputStream(file); if (bitmap.compress(Bitmap.CompressFormat.PNG, 90, out)) { out.flush(); out
.close(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }