【问题标题】:Monodroid camera + previewMonodroid 相机 + 预览
【发布时间】:2011-10-18 16:25:43
【问题描述】:

请有人帮助我。我试图将 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);
        }
    }

【问题讨论】:

    标签: camera xamarin.android preview


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多