试图在Xamarin.Android拍照并保持图像视图不起作用

时间:2017-08-16 22:30:00

标签: android xamarin

我正在尝试用我正在构建的应用程序内部的相机拍照。当您点击一个按钮时,它应该为您带来一个新页面,相机应该打开。

相机正在打开,您可以拍照,但这是我收到错误说System.NullReferenceException。

我试图将此图片保留在图片视图中,并允许用户查看。

我的axml页面是

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="10">
<ImageView
    android:id="@+id/viewOfCamera"
    android:layout_weight="9"
    android:layout_width="match_parent"
    android:layout_height="fill_parent" />
<Button
    android:layout_weight="1"
    android:id="@+id/addphoto_btn_uploadPhoto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Upload Photo" />
</LinearLayout>

这是我的活动页面

public class AddPhoto : Activity
{
    ImageView imvCamera;        

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        imvCamera = FindViewById<ImageView>(Resource.Id.viewOfCamera);

        Intent intent = new Intent(MediaStore.ActionImageCapture);
        StartActivityForResult(intent, 0);
    }

    protected override void OnActivityResult(int requestCode, 
    [GeneratedEnum] Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
        Bitmap bitmap = (Bitmap)data.Extras.Get("data");
        imvCamera.SetImageBitmap(bitmap);
    }
}

0 个答案:

没有答案