unity在制作很多大屏互动时候都会用到摄像头拍照或者保存图片,摄像头拍照方式也有多种,仅记录一下。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.IO;
public class CameraTest : MonoBehaviour
{
//摄像头图像类,继承自texture
WebCamTexture tex;
public Image WebCam;
public MeshRenderer ma;
public Button saveImage;
public RawImage bgimage_02;
// public RawImage bgimage_03;
int i;
void Start()
{
//开启协程,获取摄像头图像数据
StartCoroutine(OpenCamera());
saveImage.onClick.AddListener(SaveImage);
}
// Update is called once per frame
void Update()
{
}
IEnumerator OpenCamera()
{
//等待用户允许访问
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
//如果用户允许访问,开始获取图像
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
//先获取设备
WebCamDevice[] device = WebCamTexture.