Unity3D中调用外接摄像头,并保存为图片文件
来源:互联网 发布:二叉树 treenode java 编辑:程序博客网 时间:2024/05/16 12:15
http://bbs.9ria.com/thread-170539-1-1.html
项目要求调用摄像头,并且把图像保存下来,上传到服务器。
这里有几个难点,调用摄像头是很简单的,unity已经提供好了接口,我们只需要调用就行。问题就是怎么把图片保存下来。我们来看下代码。
public string deviceName;WebCamTexture tex;//接收返回的图片数据/// <summary>/// 实现IEnumerator接口,这里使用了一个协程,相当于多线程。/// 这里是调用摄像头的方法。/// </summary>/// <returns></returns>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();//开始摄像}}
下面看这段怎么使用上面的那段代码。
void OnGUI(){//开始按钮if (GUI.Button(new Rect(0, 0, 100, 100), "click")){//调用启动那个协程,开启摄像头StartCoroutine(test());}//暂停if(GUI.Button(new Rect(0,200,100,30),"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);}
保存图片是一个难点,找了半天,才发现这个方法来实现
/// <summary>/// 获取摄像头截取的图片,这里也是一个协程/// </summary>/// <returns></returns>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();//然后保存为图片File.WriteAllBytes(Application.dataPath + "/shexiang/" + Time.time + ".jpg", byt);}
保存文件的路径需要自己来设置,要保存的区域大家自己可以来调。
0 0
- Unity3D中调用外接摄像头,并保存为图片文件
- Unity3D中调用外接摄像头,并保存为图片文件
- Unity3D中调用外接摄像头,并保存为图片文件
- Unity3D中调用外接摄像头,并保存为图片文件
- unity3D调用外接摄像头,并保持为图片
- unity3D调用外接摄像头,并保持为图片
- unity3D调用外接摄像头,保存图片、不使用截屏方式
- Unity3D调用摄像头并保持为图片然后加载到场景中代码 拍照照相代码
- Python 调用摄像头并保存图片
- 关于Android接入USB外接摄像头以及控制拍照并保存图片
- Qt调用摄像头(截取并保存图片)
- Qt调用摄像头(截取并保存图片)
- Qt使用opencv调用摄像头录制视频并保存文件
- Android应用中调用手机摄像头拍照并保存
- unity3d 将摄像头视野保存到图片
- 从数据库中读取一个图片并保存为一个图片文件
- 从数据库中读取一个图片并保存为一个图片文件[转]
- 从数据库中读取一个图片并保存为一个图片文件
- 整理:new/delete和malloc/free的区别和联系
- Atoi函数C语言实现
- i.MX6DL学习记录---uboot移植
- awk and hadoop 之reducer
- 嵌入式C语言实战开发(五)
- Unity3D中调用外接摄像头,并保存为图片文件
- Git 文件的修改提交与历史记录查看(02)
- php中json_decode返回数组或对象
- 栈与队列的区别
- const操作符
- mahout中LDA简介以及示例
- 数据结构实验之二叉树四:还原二叉树
- 进程cpu过高问题排查
- R学习笔记——wordcloud包制作词云图