Monodroid相机+预览

时间:2011-10-11 13:23:34

标签: camera xamarin.android preview

请有人帮助我。我试图将http://drobosson.blogspot.com/2011/01/google-android-camera-preview-data.htmlhttp://marakana.com/forums/android/examples/39.html转换为Monodroid(C#)并且没有成功。我已经按照说明(据我所知),我不知道如何预览相机(我甚至没有拍摄图片)。

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

我在清单中添加了相机权限。

代码:

    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);
        }
    }

1 个答案:

答案 0 :(得分:1)

https://github.com/xamarin/monodroid-samples/blob/master/ApiDemo/Graphics/CameraPreview.cs

这清除了大部分内容。这是一个起点,而不是解决方案。

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