OnResume Camera Reinit Черный экран

У меня проблема. После инициализации камеры для предварительного просмотра и выделения другого приложения, а затем возврата к моему приложению :предварительный просмотр отображается черным. Если я продолжаю делать снимок, он делает снимок того места, куда я обычно навожу камеру.

Я делаю что-то неправильно при переопределении OnResume ()? Относительный код ниже:

public void ReleaseCamera()
    {
        if (myCamera != null)
        {
            myCamera.Release();
            myCamera = null;
        }
    }

protected override void OnPause()
    {
        base.OnPause();

        if (myButtonState == ButtonState.CameraActive)
            ReleaseCamera();
    }

protected override void OnResume()
    {
        base.OnResume();

        if (myButtonState == ButtonState.CameraActive)
            InitializeCamera();
    }

private void InitializeCamera()
    {
        SurfaceView mySurfaceView = FindViewById<SurfaceView>(Resource.Id.surfaceView1);

        myCamera = Android.Hardware.Camera.Open(cameraNumber);
        Android.Hardware.Camera.Parameters p = myCamera.GetParameters();

        myCamera.SetDisplayOrientation(90); // Portrait
        myCamera.SetPreviewDisplay(mySurfaceView.Holder);
        myCamera.StartPreview();
    }

Спасибо за помощь.:)

7
задан Ecnelis 8 August 2012 в 07:04
поделиться