2012-01-23 4 views
0

을 작동이 중지 앱 다음 코드는 기본 카메라 응용 프로그램을 시작하는 데 사용됩니다 : 사진을 촬영 한 후카메라 응용 프로그램이 MonoDroid 응용 프로그램에서

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))); 
      } 
     } 
    } 

처음이 개 시도는 성공 항상 사진을 촬영하지만, 3 시간은 안드로이드 카메라 응용 프로그램을 사용하면 사진을 촬영할 수 있지만 닫히지 않습니다 그것은 받는 그림을 반환하지 않습니다 더 이상 적용 할 수 없습니다. .. (위의 이벤트 처리기가 호출되지 않습니다.)

우리는 아수스 변압기 (101) 정제 (여러 펌웨어 버전)

PS에서이 작업을 테스트하고 있습니다 :이 항목을 찾았지만, 나는 그것이 다른 문제 같아요.

error after taking several pictures using the android camera

어떤 제안?

업데이트 : 낮은 해상도의 사진을 찍고, 문제는 나뿐만 아니라 내 변압기에 비슷한 문제가 있었지만, 내 문제는 그것이 일한 적이 있다고했다

답변

1

발생하지 않습니다. 나는 다른 이미지 크기를 요구하면서 시도한 적이 없다고 생각합니다. 이 post은 나를 도왔습니다. Donn Felker의 대답이었습니다. OK 버튼이 인 텐트를 끝내도록 카메라 어플리케이션을 시작하기 위해 카메라 인 텐트를 시작하기 전에 빈 파일이 생성되었는지 확인해야했습니다.

+0

나는 thnx를 볼 것이다! 도움이된다면 답으로 표시하겠습니다. – TimothyP

관련 문제