gpt4 book ai didi

android - OnResume 相机重新初始化黑屏

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:52 25 4
gpt4 key购买 nike

我有一个问题。在为预览初始化相机并将另一个应用程序聚焦后,然后返回我的应用程序:预览显示为黑色。如果我继续拍照,它会拍摄我正常指向相机的位置的照片。

我在 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();
}

感谢您的帮助。 :)

最佳答案

onResume()被叫得太早了。在这个阶段你没有准备好表面支架。你可以试试介绍onPostResume() Activity 中的处理程序,和/或处理 SurfaceHolder.Callback.surfaceChanged()事件。

关于android - OnResume 相机重新初始化黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11859342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com