列举一个需求,在使用U3D的工程中,利用摄像头拍摄图像并保存,而后上传至指定的FTP服务器,清空保存图像。
别的不多说,上代码吧!
(一)摄像头保存图像至本地
1.获取权限,初始化摄像头
IEnumerator InitCamera()
{
//获取授权
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;
if (devices.Length > 0)
{
deviceName = devices[0].name;
Debug.Log("deviceName " + deviceName);
tex = new WebCamTexture(deviceName, (int)resSize.x, (int)resSize.y, 30);
if(plane!=null)
plane.GetComponent<Renderer>().material.mainTexture = tex;
tex.Play();
}
}
}
2.触发保存图像