由于我不止一个地方要用到摄像头图像。
在网上找到代码已经可以渲染摄像头图像到画布图片了。
但是怎么把它释放掉方便其他地方调用呢?
IEnumerator CallCamera()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
if (camTexture != null)
camTexture.Stop();
WebCamDevice[] cameraDevices = WebCamTexture.devices;
string deviceName = cameraDevices[0].name;
camTexture = new WebCamTexture(deviceName, Screen.height, Screen.width, 60);
img.canvasRenderer.SetTexture(camTexture);
camTexture.Play();
}
}
这代码网上的,请求摄像头并渲染图像到画布图片。
在网上找到代码已经可以渲染摄像头图像到画布图片了。
但是怎么把它释放掉方便其他地方调用呢?
IEnumerator CallCamera()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
if (camTexture != null)
camTexture.Stop();
WebCamDevice[] cameraDevices = WebCamTexture.devices;
string deviceName = cameraDevices[0].name;
camTexture = new WebCamTexture(deviceName, Screen.height, Screen.width, 60);
img.canvasRenderer.SetTexture(camTexture);
camTexture.Play();
}
}
这代码网上的,请求摄像头并渲染图像到画布图片。