2012-01-23 65 views
0

在MonoDroid的應用,下面的代碼是用來啓動本機攝像頭的應用:在MonoDroid的拍攝2張圖片後,應用程序中的攝像頭應用程序停止工作

internal void TakePicture(int pictureId) 
    { 
     var uri = ContentResolver.Insert(MediaStore.Images.Media.ExternalContentUri, new ContentValues()); 

     var intent = new Intent(MediaStore.ActionImageCapture); 
     intent.PutExtra(MediaStore.ExtraOutput, uri); 
     StartActivityForResult(intent, ACTIVITY_RESULT_PICTURE_TAKEN); 

     pictureId = pictureId; 
     pictureUri = uri; 
    } 

照片已經拍攝完成後,它在這裏處理:

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) 
    { 
     if (requestCode == ACTIVITY_RESULT_PICTURE_TAKEN) 
     { 
      if (resultCode == Result.Ok) 
      { 
       /* The URI is not a valid path, but something internal to Android 
       * See 
       * https://stackoverflow.com/questions/8448796/monodroid-setting-imageview-to-image-stored-on-sdcard 
       * for more information. */ 

       if (OnPictureTaken != null) 
        OnPictureTaken(this, new PictureTakenEventArgs(pictureId, GetRealPathFromURI(pictureUri))); 
      } 
     } 
    } 

第2名試圖拍照總是成功,但第三次的 的Android相機應用程序讓你拍照,但不會關閉它 不圖片返回應用程序了。 .. (上面的事件處理程序也不會被調用)。

我們對華碩變壓器101片(多版本固件)

PS測試這樣的:我發現這個項,但我認爲這是一個不同的問題。

error after taking several pictures using the android camera

有什麼建議?

更新: 在拍攝低分辨率畫面,不會出現問題

回答

1

我對我的變壓器類似的問題爲好,但我的問題是,它從來沒有工作。我不認爲我曾嘗試請求不同的圖像大小。這post幫助我,這是Donn Felker的答案,爲我做了伎倆。我必須確保在啓動相機意圖之前創建一個空文件,以便相機應用程序允許OK按鈕完成意圖。

+0

我會看看thnx!如果有幫助,我會將其標記爲答案 – TimothyP

相關問題