我正在尝试用我正在构建的应用程序内部的相机拍照。当您点击一个按钮时,它应该为您带来一个新页面,相机应该打开。
相机正在打开,您可以拍照,但这是我收到错误说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);
}
}