资源简介
在unity3d里可以打开usb连接的外置摄像头
在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头
在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头

代码片段和文件信息
using UnityEngine;
using System.Collections;
public class CamController : MonoBehaviour {
public string deviceName;
WebCamTexture tex;//接收返回的图片数据
/// 实现IEnumerator接口,这里使用了一个协程,相当于多线程。
/// 这里是调用摄像头的方法。
IEnumerator test()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);//授权
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;
deviceName = devices[0].name;
//设置摄像机摄像的区域
tex = new WebCamTexture(deviceName 400 300 12);
tex.Play();//开始摄像
}
}
//这段代码就是Unity调用摄像头的方法,图片数据就保存在tex中。
//下面看这段怎么使用上面的那段代码。
void OnGUI()
{
//开始按钮
if (GUI.Button(new Rect(0 0 150 150) “open“))
{
//调用启动那个协程,开启摄像头
StartCoroutine(test());
}
//暂停
if(GUI.Button(new Rect(020010030)“pause“))
{
tex.Pause();
//这个方法就是保存图片
StartCoroutine(getTexture2d());
}
//重启开始
if (GUI.Button(new Rect(0 300 100 30) “restart“))
{
tex.Play();
}
/*if (GUI.Button(new Rect(100 0 100 30) “摄像“))
{
//开始摄像,摄像就是一系列的图片集合
//StartCoroutine(getTexture2dshexiang());
}*/
if(tex!=null)
GUI.DrawTexture(new Rect(200 200 200 180) tex);
}
//保存图片是一个难点,找了半天,才发现这个方法来实现
/// 获取摄像头截取的图片,这里也是一个协程
IEnumerator getTexture2d()
{
yield return new WaitForEndOfframe();
Texture2D t = new Texture2D(200 180);//要保存图片的大小
//截取的区域
t.ReadPixels(new Rect(200 320 200 180) 0 0 false);
t.Apply();
//把图片数据转换为byte数组
byte[] byt = t.EncodeToPNG();
//然后保存为图片
System.IO.File.WriteAllBytes(Application.dataPath + “/shexiang/“ + Time.time + “.jpg“ byt);
//File.WriteAllBytes(Application.dataPath + “/shexiang/“ + Time.time + “.jpg“ byt);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2291 2015-08-27 11:25 CamController.cs
- 上一篇:二极管系列封装库
- 下一篇:无线充电标准QI中文版
相关资源
- Unity3D登录界面工程
- unity3d反编译工具
-
UnityWebPla
yerFull - Unity纪念碑谷.rar
- Unity3d实现扭动挤压浏览效果
- unity案例入门坦克大战源码
- Unity3D游戏开发.pdf 宣雨松著完整高清
- Unity3D版水果忍者
- unity3d爆炸特效包
- unity3d_见缝插针源码及报告.zip
- Unity3d车库场景模型
- unity3d 警察动画模型
- unity3D 新手引导遮罩,支持圆形和矩形
- unity3d枪支武器包FPS第一人称射击游戏
- unity3d制作贪吃蛇
- unity3D暴力街区射击大战游戏源码
- Unity3D 实战视频教程 保卫萝卜 2D 游戏
- unity3d调用中央气象局城市天气数据,
- Unity 3D Paint in 3D (1.7.3)
- 2014年最新最好的Unity3d圣典之中文脚本
- Unity3D搓牌效果支持4个方向
- Unity3D课程设计 模拟火焰效果
- 贝塞尔曲线的unity3d实现
- [资源插件]Unity3D_UGUI HUD Text v1.4.1.zip
- ShaderlabVSCode 1.1.6.unitypackage
- Camera Path Animator unity3d 插件
- Unity录屏模块封装清晰的可调AVPro Mo
- FBX格式人物模型,资源齐全,带动画
- Unity3D 3D炸弹超人Demo
- unity3d坐标轴插件
评论
共有 条评论