unity 调用外部相机拍照
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 调用外部相机拍照相关推荐
- Android7.0调用系统相机拍照、访问相册问题。
关于Android7.0调用系统相机拍照.访问相册的一些问题: 在Android6.0中Google提出了动态申请权限的Api,调用相机拍照,访问SDcard等操作都需要先申请对应的权限如下: < ...
- Unity调用外部摄像头/网络摄像头/手机摄像头
基于WebCamTexture WebCamTexutre可以支持采集卡.网络摄像头和移动端(手机.平板)设备摄像头的捕获一般代码会如下写: using System.Collections; usi ...
- Android调用系统相机拍照并保存到指定位置
Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto)void onclick() {Intent intent = new Intent(MediaSt ...
- android拍照保存到系统相册,调用系统相机拍照,并且保存到系统相册的一般套路...
最近遇到也一个需求:调用系统相机拍照,并且照片可以在系统相册显示. 关于照片显示在系统相册这个问题,因为安卓机型太多了,各大厂商都对原生系统进行了不同程度的定制,所以在一般情况下,有的手机会把图片直接 ...
- android 相机拍照返回,Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题...
版权声明:本文为博主原创文章,未经博主允许不得转载. 正常情况下调用系统相机拍照: 如果拍照后点击的是"确定"图标,返回的resultCode = -1(Activity.RESU ...
- 安卓调用系统相机拍照并返回,实现图片预览
安卓调用相机拍照并返回预览及相关类型换(略缩图,画质糊)原图预览参考传送门 一.demo预览 二.xml代码和activity简单代码描述. 三.顺便写几个转换工具方法吧 今年主要在忙新项目,安卓也有 ...
- android固定位置拍照,Android调用系统相机拍照并保存到指定位置
Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto) void onclick() { Intent intent = new Intent(Media ...
- 解决三星调用系统相机拍照显示图片旋转90度横着的问题
最近项目有个功能是调用系统相机拍照上传图片的功能,发现别的手机都没有ok,只有三星的显示图片很明显是旋转了90度,横着的.后来百度了解是三星对android相机单独做了优化(android碎片化,各种 ...
- android 调用系统相机拍照 获取原图
博客源址:android 调用系统相机拍照 获取原图 博客时间:2013-04-23 11:08 好吧,为了这个问题又折腾了一整天.之前在网上找来的方法,如果在onActivityResult中直接用 ...
最新文章
- python爬虫工程师-记录一下自己找“python爬虫工程师实习生”岗位的经历
- 关于 Python3 的编码
- iOS6和iOS7代码的适配(1)
- Mysql中的行级锁、表级锁、页级锁
- 怎么让sublime text3可以运行c/c++
- PHP 常用设计模式 (转载)
- 动图处理_100+动图带你看懂百大加工工艺(成型、表面处理、链接、切割)
- windows录屏_ApowerREC for Mac(屏幕录屏工具) V1.2.7.10激活版
- Linux 命令(119)—— diff 命令
- paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..
- 全志和瑞芯微比较_哪家强_华为海思/全志/瑞芯微终极PK 智能芯片哪家强?
- 专利学习——常用必备知识
- Tushare财经数据调取方法(基础数据)
- 北京五大不可不去的隐秘餐厅
- Mybaits入门搭建工程(selectOne,selectList,selectMap的用法)
- 隔离DCDC电源模块和非隔离DCDC电源模块不同之处
- Windows XP 语言栏丢失
- 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档...
- Android App 耗电量分析-1
- 计算机专业笔记本低压,笔记本win7系统下CPU低压u和标压m的区别对比