工作的第一个功能就是使用Unity进行拍照,并对拍照之后的照片进行上传服务器。上网查了很多相关的资料,当然了博客也有很多人提供了相关的代码。一开始我自己先做了个小项目,在window10下拍到照片。并能完整的保存在电脑当中。但是公司的项目是要导入到Ipad中的,这就涉及到了前置镜头和后者镜头的问题。电脑使用的是前置镜头,而Ipad则使用的后者镜头,这里就要进行计算转换。并且我发现导入到Ipad出现了拍照界面小了很多,真的是步步是坑,愁死我了。当然了,最后还是解决了。

public string deviceName;

public Vector2 resSize = new Vector2(241,665);

private Vector2 NewPoint = new Vector2(Screen.width/2,Screen.height/2);

public int height=856;

public int width=988;

WebCamTexture tex;

byte[] bs;

void OnGUI() {

if (tex != null)
            {

GUIUtility.RotateAroundPivot(-90, new Vector2(NewPoint.x + height / 2, NewPoint.y + width / 2));    //围绕着某一个点旋转

GUIUtility.ScaleAroundPivot(new Vector2(1, -1), new Vector2(NewPoint.x + height / 2, NewPoint.y + width / 2));  // 将位置进行翻转

GUI.DrawTexture(new Rect(resSize.x, resSize.y,width,height), tex);
            }
        }

void Start(){

StartCoroutine(start());

}

void Update(){

if(input.getKey(keycode.1)){

StartCoroutine(getPhotos());

}

}

IEnumerator start()
        {
            yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);

if (Application.HasUserAuthorization(UserAuthorization.WebCam))
            {
                WebCamDevice[] devices = WebCamTexture.devices;

deviceName = devices[0].name;

tex = new WebCamTexture(deviceName,width,height, 12);

tex.Play();
            }

IEnumerator getPhotos()
        {
            yield return new WaitForEndOfFrame();

Texture2D t = new Texture2D(width,height);

t.ReadPixels(new Rect(resSize.x, resSize.y,width,height), 0,0);

bs = t.EncodeToPNG();

File.WriteAllBytes(Application.persistentDataPath + "/" + Time.deltaTime + ".png", bs);

t.Apply();

}

功能的实现跟其他博主的差不了多少,这里就多了一个前置转换后置的功能,还有就是导入到Ipad拍照的界面小了三倍,这个是根据我的项目得出来的。具体的还是要自己去测试吧!

刚刚开始写博客,可能不能将所知道的完整的表达出来,有什么疑问的话可以给我留言。有什么不足,有劳各位指出啦!

Unity的拍照功能相关推荐

  1. unity实现游戏中拍照功能(自动生成小照片)

    之前我写过一篇博客 是关于获取相机的实时渲染画面的 地址 然后这次结合插值等的小技巧实现一个稍微完整的拍照功能 可以看到上边的效果 推荐大家先看上边地址的博客 然后我给给出代码 using Syste ...

  2. Unity摄像机拍照并显示在小窗口里(RenderTexture和RawImage将摄像机图像渲染到GUI屏幕上小图显示)

    Unity摄像机拍照并显示在小窗口里(RenderTexture和RawImage将摄像机图像渲染到GUI屏幕上小图显示) 1.实现效果和实现思想 1.实现效果和实现思想 实现效果: 本文使用飞机模型 ...

  3. Unity 手机拍照以及相关问题

    说明:用的5.6 所以也就是不可能有webplayer,以下都是在android手机上测试~ 一:用Unity 自带WebCamTexture实现拍照功能 1:首先搭建一个简易场景 一个button按 ...

  4. Javascript+PHP实现在线拍照功能 (转)

    Javascript+PHP实现在线拍照功能 我们在一些WEB应用中可能会遇到这样的情况,用户需要自己现场拍照并上传到会员系统.比如驾校采集指纹拍照流程.考试现场采集照片等.我们今天要讲的是如何使用j ...

  5. 14.3.1 调用系统的拍照功能

    14.3.1 调用系统的拍照功能 http://book.51cto.com  2010-06-22 14:19  李宁  中国水利水电出版社  我要评论(0) 摘要:<Android/OPho ...

  6. html实现照片添加功能,HTML5 Canvas调用手机拍照功能实现图片上传功能(图文详解上篇)...

    这篇文章主要为大家详细介绍了HTML5 Canvas,和jquery技术,调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 因为最近一段时间,一直在弄微信项目,其中涉及到 ...

  7. 华为如何拍火烧云_华为手机拍照功能介绍-设置通用功能

    相比起OPPO手机之类的拍照手机,华为手机的拍照功能很多,对于懂得使用的人来说这些功能可以让他们拍出好照片,然而对于那些不会使用这些功能的人来说,拍出来的照片还不如OPPO之类的拍照手机拍出来的好看. ...

  8. C#摄像头实现拍照功能的简单代码示例

    C#摄像头实现拍照功能的简单代码示例 2009-11-20  来自:网上整理字体大小:[大中小] ·摘要:这里将介绍一个C#摄像头实现拍照功能的简单代码示例,代码虽然不短,但是基本上实现了相对应的功能 ...

  9. android 实现自动拍照,Android自定义相机实现定时拍照功能

    这篇博客为大家介绍Android自定义相机,并且实现倒计时拍照功能. 首先自定义拍照会用到SurfaceView控件显示照片的预览区域,以下是布局文件: activity_main.xml andro ...

  10. [html] input上传图片怎样触发默认拍照功能

    [html] input上传图片怎样触发默认拍照功能 使用 capture 属性,capture 的值可以是:camera 打开摄像头user 打开前置摄像头environment 打开后置摄像头以上 ...

最新文章

  1. arXiv 2021《Transformer in Transformer》论文笔记
  2. 怎么会执行sql 懒加载 没用_太神奇的 SQL 查询经历,group by 慢查询优化!
  3. zookeeper注册中心
  4. 架构 | 微服务架构下如何解耦,对于已经紧耦合下如何重构?
  5. php冒泡排序和快速排序笔记
  6. gettype拿不到值_王者荣耀:被低估的强势打野,就是这位拿大锤子的阿姨!
  7. Git提交时提示“Please make sure you have the correct access rights and the repository exists.”的解决方法
  8. 8-1 数据结构图的主要遍历实验流程图_ReactDOM渲染流程图
  9. 程序返回值的数据结构
  10. 主子表对应的字段_Power Pivot针对表筛选的函数及差异
  11. 在WINCE中的一些VB.NET2005通用方法
  12. [算法]用Python实现十大排序算法
  13. jdk帮助文档 JDK1.8 JDK14
  14. 数据治理之数据质量管理
  15. iOS之深入解析Hash在iOS中的应用
  16. 一次培训机构的Java面试
  17. 3分钟学会制作动态折线图!
  18. 信号(进程间的通信方式)
  19. Windows 上 安装Postgres 及pgAdmin4的基本使用
  20. 记手动迁移网站到Centos7、安装lnmp套装踩到的坑

热门文章

  1. 性能测试工具篇(开源商业)
  2. Murex 快速风险分析引擎
  3. 腾讯云服务器安全组配置
  4. 区块链中国专利分析报告.20180309
  5. html代码清明节,清明节网上祭祀网站登陆地址:http://www.tsingming.com/index.html
  6. jira是干什么_JIRA是什么? | 学步园
  7. 【实验技术笔记】基因沉默:siRNA/shRNA
  8. 计算机信息检索技术实质上是逻辑运算,在信息检索的实际过程中,如需要扩大检索范围时,如何调整检索策略...
  9. 远程关闭计算机提示拒绝访问权限,win7系统远程关机拒绝访问的解决方法
  10. C语言:一元二次方程求解