zoukankan      html  css  js  c++  java
  • unity调用摄像头的方法

    http://blog.csdn.net/cocoa_china/article/details/10527995

    using UnityEngine;
    using System.Collections;
    using System.Threading;
    
    public class BtnControl : MonoBehaviour
    {    
        public WebCamTexture webTex;
        public string deviceName;
        
        void Start()
        {
            
        }
        void Update()
        {
            
        }
        
        //绘制按钮
        void OnGUI()
        {
            //开始按钮
            if(GUI.Button(new Rect(0,10,100,30),"click"))
            {
                //调用启动那个协程,开启摄像头
                StartCoroutine(CallCamera());
            }
            //重启开始  
            if (GUI.Button(new Rect(0,80,100,30), "restart"))  
            {  
                webTex.Play();  
            }
            //绘制摄像头的显示区域以及大小
            if(webTex!=null)
                GUI.DrawTexture(new Rect(110,0,200,200), webTex);
        }
    ///
    ///调用摄像头
    ///
        IEnumerator CallCamera()  
        {
            yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);  
            if(Application.HasUserAuthorization(UserAuthorization.WebCam))  
            {  
                WebCamDevice[] devices = WebCamTexture.devices;      
                deviceName = devices[0].name;  
                //设置摄像机摄像的区域  
                webTex=new WebCamTexture(deviceName,10,10,10);     
                webTex.Play();//开始摄像  
            }  
        } 
    }
  • 相关阅读:
    linux命令学习之:cd
    SSH原理与运用
    java遍历当前会话所有Session
    spring+quartz报错:Table 'XXXX.QRTZ_TRIGGERS' doesn't exist
    python检测编码
    python安装模块
    python网络爬虫
    系统编码 python编码
    python 中文路径
    python读取文件乱码
  • 原文地址:https://www.cnblogs.com/vsdog/p/5094057.html
Copyright © 2011-2022 走看看