Camera 单机器人照相机&x2B;预览

Camera 单机器人照相机&x2B;预览,camera,xamarin.android,preview,Camera,Xamarin.android,Preview,请有人帮帮我。我曾尝试将和转换为单机器人(C#),但没有成功。我已经按照说明(据我所知)进行了操作,但我不知道如何预览相机(我甚至还没有开始拍照) 这是我当前的代码-它在Android.Hardware.Camera.Open()方法上失败,带有Java.Lang.RuntimeException(Stacktrace说“在Android.Runtime.JNIEnv.CallStaticObjectMethod(IntPtr jclass,IntPtr jmethod)[0x00000 in:

请有人帮帮我。我曾尝试将和转换为单机器人(C#),但没有成功。我已经按照说明(据我所知)进行了操作,但我不知道如何预览相机(我甚至还没有开始拍照)

这是我当前的代码-它在Android.Hardware.Camera.Open()方法上失败,带有Java.Lang.RuntimeException(Stacktrace说“在Android.Runtime.JNIEnv.CallStaticObjectMethod(IntPtr jclass,IntPtr jmethod)[0x00000 in:0在Android.Hardware.Camera.Open()”)

我已经在清单中添加了摄像头权限

代码:

protectedoverride void OnCreate(捆绑包)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.CameraPage);
_surfaceView=findviewbyd(Resource.Id.imgCapture);
_debug=findviewbyd(Resource.Id.lblCameraDebug);
尝试
{
_camera=Android.Hardware.camera.Open();
//Android.Hardware.Camera.Parameters camparam=_Camera.GetParameters();
//camparam.SetPreviewSize(_surfaceView.Width,_surfaceView.Height);
//_摄像机参数设置(camparam);
//_摄像头。设置预览显示(_surfaceView.Holder);
//_camera.StartPreview();
}
捕获(例外情况除外)
{
_debug.Text=string.Format(“错误:{0}-StackTrace:{1}”,例如Message,例如StackTrace);
}
}

这就把大部分都清理干净了。这是一个起点,不是解决方案

它不能解决: 1.旋转/方向(但应在参数中) 2.使用axml将其放到表单元素上(而不是作为整个页面) 3.拍照

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

        SetContentView(Resource.Layout.CameraPage);

        _surfaceView = FindViewById<SurfaceView>(Resource.Id.imgCapture);
        _debug = FindViewById<TextView>(Resource.Id.lblCameraDebug);

        try
        {
            _camera = Android.Hardware.Camera.Open();
            //Android.Hardware.Camera.Parameters camparam = _camera.GetParameters();
            //camparam.SetPreviewSize(_surfaceView.Width, _surfaceView.Height);
            //_camera.SetParameters(camparam);

            //_camera.SetPreviewDisplay(_surfaceView.Holder);
            //_camera.StartPreview();
        }
        catch(Exception ex) 
        {
            _debug.Text = string.Format("Error: {0} - StackTrace: {1}", ex.Message,ex.StackTrace);
        }
    }