0

カメラから撮影した写真の表示に問題があります。私は次のように進めます:

  1. カメラ アクティビティの呼び出し -> 写真の保存 -> 写真の場所を文字列として保持します。
  2. 新しいインテントの作成 -> 画像の場所で文字列エクストラを設定します。
  3. アクティビティを呼び出して文字列を取得します。
  4. ファイルの場所を含む文字列に対して Parse を使用して URI に戻します。
  5. ImageView で SetImageURI を呼び出します。<- これはクラッシュします。

「アプリケーションが予期せず閉じなければならなかった」ということがわかりました..

デバッグにはあまり便利ではありません。

アクティビティのコードがあります:

    [Activity (Label = "ViewPhoto")]            
public class ViewPhoto : Activity
{
    ImageView image;
    protected override void OnResume ()
    {
        string PhotoLocation = Intent.GetStringExtra ("PicLoc");
        Android.Net.Uri _img = Android.Net.Uri.Parse (PhotoLocation);
        image.SetImageURI (_img);
    }

    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
        SetContentView(Resource.Layout.PhotoViewer);
        image = FindViewById<ImageView> (Resource.Id.exCurrentPhoto);
    }
}

画像の重さを確認しました..9kbです(おそらく、私が使用しているAndroidエミュレーターを介して生成された単純な画像です)..メモリの問題だとは思いませんoo

助けてくれてありがとう。

4

1 に答える 1

0

base.OnResume() 関数を呼び出すのを忘れていたことに気付かなかった自分が嫌いです...例外がスローされることなく、ランダムにAndroid LogCatを通過する必要があるまで気づきませんでしたx)

問題解決 = D

于 2013-02-21T09:32:51.623 に答える