unity 调用外部相机拍照

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;public class TakePhotoCamera : MonoBehaviour
{public static TakePhotoCamera instance;public byte[] imageTytes;//摄像头图像类,继承自texturepublic WebCamTexture tex;/// <summary>/// 图片保存路径/// </summary>public string picPath = "";private void Awake(){instance = this;}// Start is called before the first frame updatevoid Start(){StartCoroutine(OpenCamera());}IEnumerator OpenCamera(){//等待用户允许访问yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);//如果用户允许访问,开始获取图像        if (Application.HasUserAuthorization(UserAuthorization.WebCam)){//先获取设备WebCamDevice[] device = WebCamTexture.devices;string deviceName = device[0].name;//然后获取图像tex = new WebCamTexture(deviceName);//将获取的图像赋值// ma.material.mainTexture = tex;//开始实施获取tex.Play();}}public void TakingPhoto(string pictureType){     Save(tex,pictureType);}public void Save(WebCamTexture t,string pictureType){Texture2D t2d = new Texture2D(t.width, t.height, TextureFormat.ARGB32, true);//将WebCamTexture 的像素保存到texture2D中t2d.SetPixels(t.GetPixels());t2d.Apply();  imageTytes = t2d.EncodeToJPG();      picPath = Application.persistentDataPath + "/" + DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss") + ".jpg";File.WriteAllBytes(picPath, imageTytes);}void StopCamera(){//等待用户允许访问//Application.RequestUserAuthorization(UserAuthorization.WebCam);//如果用户允许访问,开始获取图像        if (Application.HasUserAuthorization(UserAuthorization.WebCam)){//先获取设备WebCamDevice[] device = WebCamTexture.devices;string deviceName = device[0].name;         tex.Stop();}}private void OnDisable(){StopCamera();}
}

unity 调用外部相机拍照相关推荐

  1. Android7.0调用系统相机拍照、访问相册问题。

    关于Android7.0调用系统相机拍照.访问相册的一些问题: 在Android6.0中Google提出了动态申请权限的Api,调用相机拍照,访问SDcard等操作都需要先申请对应的权限如下: < ...

  2. Unity调用外部摄像头/网络摄像头/手机摄像头

    基于WebCamTexture WebCamTexutre可以支持采集卡.网络摄像头和移动端(手机.平板)设备摄像头的捕获一般代码会如下写: using System.Collections; usi ...

  3. Android调用系统相机拍照并保存到指定位置

    Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto)void onclick() {Intent intent = new Intent(MediaSt ...

  4. android拍照保存到系统相册,调用系统相机拍照,并且保存到系统相册的一般套路...

    最近遇到也一个需求:调用系统相机拍照,并且照片可以在系统相册显示. 关于照片显示在系统相册这个问题,因为安卓机型太多了,各大厂商都对原生系统进行了不同程度的定制,所以在一般情况下,有的手机会把图片直接 ...

  5. android 相机拍照返回,Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题...

    版权声明:本文为博主原创文章,未经博主允许不得转载. 正常情况下调用系统相机拍照: 如果拍照后点击的是"确定"图标,返回的resultCode = -1(Activity.RESU ...

  6. 安卓调用系统相机拍照并返回,实现图片预览

    安卓调用相机拍照并返回预览及相关类型换(略缩图,画质糊)原图预览参考传送门 一.demo预览 二.xml代码和activity简单代码描述. 三.顺便写几个转换工具方法吧 今年主要在忙新项目,安卓也有 ...

  7. android固定位置拍照,Android调用系统相机拍照并保存到指定位置

    Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto) void onclick() { Intent intent = new Intent(Media ...

  8. 解决三星调用系统相机拍照显示图片旋转90度横着的问题

    最近项目有个功能是调用系统相机拍照上传图片的功能,发现别的手机都没有ok,只有三星的显示图片很明显是旋转了90度,横着的.后来百度了解是三星对android相机单独做了优化(android碎片化,各种 ...

  9. android 调用系统相机拍照 获取原图

    博客源址:android 调用系统相机拍照 获取原图 博客时间:2013-04-23 11:08 好吧,为了这个问题又折腾了一整天.之前在网上找来的方法,如果在onActivityResult中直接用 ...

最新文章

  1. python爬虫工程师-记录一下自己找“python爬虫工程师实习生”岗位的经历
  2. 关于 Python3 的编码
  3. iOS6和iOS7代码的适配(1)
  4. Mysql中的行级锁、表级锁、页级锁
  5. 怎么让sublime text3可以运行c/c++
  6. PHP 常用设计模式 (转载)
  7. 动图处理_100+动图带你看懂百大加工工艺(成型、表面处理、链接、切割)
  8. windows录屏_ApowerREC for Mac(屏幕录屏工具) V1.2.7.10激活版
  9. Linux 命令(119)—— diff 命令
  10. paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..
  11. 全志和瑞芯微比较_哪家强_华为海思/全志/瑞芯微终极PK 智能芯片哪家强?
  12. 专利学习——常用必备知识
  13. Tushare财经数据调取方法(基础数据)
  14. 北京五大不可不去的隐秘餐厅
  15. Mybaits入门搭建工程(selectOne,selectList,selectMap的用法)
  16. 隔离DCDC电源模块和非隔离DCDC电源模块不同之处
  17. Windows XP 语言栏丢失
  18. 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档...
  19. Android App 耗电量分析-1
  20. 计算机专业笔记本低压,笔记本win7系统下CPU低压u和标压m的区别对比

热门文章

  1. 直播程序源码Android10.0 导航栏和状态栏动态控制合集
  2. win10打印机共享不了就看看这,希望对大家有所帮助
  3. html图片做一个转盘,H5+CSS3+JS制作抽奖转盘
  4. Python爬虫 | 获取股票行业资金流向
  5. 计算机学院青年教师讲课,计算机学院第六届青年教师讲课比赛成功举行
  6. 等一个人好累,爱一个人好苦
  7. 影视后期制作需要用到哪些软件?
  8. 爬虫----b站弹幕
  9. Jersey框架二:Jersey对JSON的支持
  10. JavaScript(六)