2012-01-23 5 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))); 
      } 
     } 
    } 

最初の2つの試みは成功し、常に撮影しますが、3回目は Androidのカメラアプリは、あなたが写真を撮ることができますが、それは閉じないと、それは に絵を返しませんもうアプリケーションです。 .. (上記のイベントハンドラも呼び出されません)。

私たちは、Asusの変圧器101錠(複数のファームウェアバージョン)

PS上でこれをテストしている:私は、このエントリを見つけましたが、私はそれは別の問題だと思います。

error after taking several pictures using the android camera

任意の提案ですか?

更新: 低解像度の写真を撮って、問題は私も私の変圧器で同様の問題があったが、私の問題は、それが働いたことはないということでした

答えて

1

発生しません。私は、しかし、私はこれまでに別の画像サイズを要求しようとしたとは思わない。このpostは私を助け、ドンフェルカーの答えは私のためのトリックでした。私は、カメラアプリケーションがOKボタンで意図を完了できるようにするために、カメラの意図を開始する前に空のファイルが作成されていることを確認しなければなりませんでした。

+0

私は一見を持っているよ!それが役に立ったら私は答えとしてマークします – TimothyP

関連する問題