2012-06-21 65 views
2

我只是想借此圖片與我的凸輪 - (即功能)我怎樣才能獲得路徑圖片從相機意圖

爲了進一步使用它,我需要的路徑中的意圖已保存的圖片。 但我不想告訴意圖應該把文件放在哪裏。 (因爲現在它只是創建文件自動。

繼承人啓動相機

public void doCam() { 
    Intent i = new Intent("android.media.action.IMAGE_CAPTURE"); 
    // startActivityForResult(intent,0); 

    try { 
     startActivityForResult(i, TAKEPICTURE_ACTIVITY); 
    } catch (ActivityNotFoundException e) { 
     Toast.makeText(this, "Application not available", 
       Toast.LENGTH_SHORT).show(); 
    } 
    // Log.e(TAG, "Error in taking picture"); 
} 

和繼承人的結果讓我想在字符串中使用的名稱解決路徑功能圖片

我發現了不同的解決方案已經但是所有參與拍攝照片前選擇文件名 - >這樣的應用決定如何承受力將被命名爲

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 

    if (requestCode == TAKEPICTURE_ACTIVITY) { 

     // super.onActivityResult(requestCode, resultCode, intent); 
     if (resultCode == RESULT_OK) { 

      Bundle extras = intent.getExtras(); 
      Bitmap bitmap = (Bitmap) extras.get("data"); 
      //doesn't work 
      String address= (String) extras.get("EXTRA_OUTPUT"); 

回答

0

該路徑應該在intent.getData()試試看..如果你沒有它,那麼你應該考慮強迫攝像頭將視頻保存在自定義位置..

-2

這是你如何獲得最近拍攝的圖像的路徑:

try{ 
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
    } catch(Exception e){ 
     e.printStackTrace(); 
    } 

而在onActivityResult()方法:

 String path=null; 
      try{ 
       Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 
       path=getLastImagePath(); 
      } catch(Exception e){ 
      } 
+1

什麼是'getLastImagePath();'? –