2013-02-10 105 views
0

我會如何將圖像保存到應用程序內的文件夾?我想最終允許用戶拍照並上傳,並允許其他人「評分」。我是新來的機器人,所以我很抱歉,如果這是非常基本的。這是我迄今爲止所擁有的。如何將照相機拍攝的照片保存到本地應用程序文件夾?

公共無效的onClick(視圖v){// TODO自動生成方法存根

  Intent picture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      //MainActivity.this.startActivity(picture); 

      startActivityForResult(picture, 1); 
      onActivityResult(1, 1, picture){ 

      } 

     } 

回答

0

您是否嘗試過其他地方保存,然後試圖移動呢?

您可以編寫一個文件,將其保存到其原始目錄中,然後移動到您希望自動執行的文件中。

您顯然已經擁有足夠的技能來重定位該可執行文件中的文件。

對不起,如果我沒有太多的幫助,我全新的整個計算器社區。

希望我幫你一把!

+0

我實際上不知道如何保存該文件。我不確定如何處理結果活動。 – Programmermatt 2013-02-10 02:40:43

+0

你正在使用哪個應用程序? – cmd 2013-02-10 02:45:15

+0

這是我正在開發的應用程序,如果這就是你的意思?我還沒有發佈它。還有很長的路要走。 – Programmermatt 2013-02-10 02:48:31

0

使用這段代碼。解釋代碼

Intent getCameraImage = new Intent("android.media.action.IMAGE_CAPTURE"); 

File cameraFolder; 

if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) 
    cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(),"YOUR_FOLDER_NAME/"); 
else 
    cameraFolder= StatusUpdate.this.getCacheDir(); 
if(!cameraFolder.exists()) 
    cameraFolder.mkdirs(); 

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss"); 
String timeStamp = dateFormat.format(new Date()); 
String imageFileName = "picture_" + timeStamp + ".jpg"; 

File photo = new File(Environment.getExternalStorageDirectory(), "YOUR_FOLDER_NAME/" + imageFileName); 
getCameraImage.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); 
initialURI = Uri.fromFile(photo); 

startActivityForResult(getCameraImage, 1); 

後這段代碼基本上做的是:

  • 創建一個文件夾中提供的名稱,其中讀取 YOUR_FOLDER_NAME(更改爲方便起見)
  • picture_" + timeStamp + ".jpg確保將多個圖像 存儲在您選擇的文件夾中,每個文件夾都有一個新的時間戳。 自然,時間戳將是當前時間。
  • 全局定義initialURI以幫助您處理稍後拍攝的圖像 。例如,顯示它在ImageView
+0

如何停止將圖片保存在普通相機圖片文件夾中 – 2015-05-23 17:33:36

相關問題