2011-12-31 45 views

回答

0

您必須首先獲取手機外部存儲目錄的路徑,然後才能獲取存儲圖庫圖像的目錄。在大多數Android機型這是/ mnt/SD卡/照片,但我不建議硬編碼此路徑,而不是使用

Environment.getExternalStorageDirectory(); 

之後,只需要創建一個文件路徑到該目錄中,並使用一個OutputStream你的位圖寫入該目錄。

7

調用這個函數在按鈕的onclick

private void saveImage() { 

    File myDir=new File("/sdcard/saved_images"); 
    myDir.mkdirs(); 
    Random generator = new Random(); 
    int n = 10000; 
    n = generator.nextInt(n); 
    String fname = "Image-"+ n +".jpg"; 
    File file = new File (myDir, fname); 
    if (file.exists()) file.delete(); 
    try { 
     FileOutputStream out = new FileOutputStream(file); 
     finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); 
     out.flush(); 
     out.close(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

檢查這個save bitmap

1

試試這個

 Bitmap toDisk = Bitmap.createBitmap(w1,h1,Bitmap.Config.ARGB_8888); 
     setBitmap(toDisk); 
     Bitmap myBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ban_background); 
     Bitmap resizeImage1=Bitmap.createScaledBitmap(myBitmap,590,350,false); 
      try { 
        toDisk.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/image".jpg"))); 

       } catch (FileNotFoundException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
+7

-1對無證,壞格式化,不明原因的唯一代碼的答案。 – WarrenFaith 2012-01-03 11:48:55