2011-09-05 47 views
0

我是Android新手。我想在本地(即SharedPreferences)存儲我的圖像(從畫廊中選擇或從照相機中粘貼圖像)。我想保存我的圖像,直到應用程序在設備上運行。一旦應用程序將從設備中刪除,那麼所有的數據將被刪除。在Android本地保存圖片

任何人都可以幫助我嗎?

謝謝。

+0

您應該添加更多的細節......你談論一個攝取的圖像,然後像計劃** S ** ......順便說一句,看看Android服務。 ..如果你希望你的應用程序保存圖像,即使它沒有啓動。 – Whiler

回答

0

調用這個函數用於保存..

void saveImage() { 

File myDir=new File("/sdcard/saved_images"); 
    myDir.mkdirs(); 

    String fname = "Image.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(); 
      final AlertDialog alertDialog = new AlertDialog.Builder(this).create(); 
       alertDialog.setTitle("Save"); 
       alertDialog.setMessage("Your drawing had been saved:)"); 
       alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
        return; 
       } 
      }); 
      alertDialog.show(); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
}