【常用】截取相机图片截图功能
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ScreenShot : MonoBehaviour
{public Camera mainCamera;public Camera uiCamera;/// <summary> /// 对相机截图。 /// </summary> /// <returns>The screenshot2.</returns> /// <param name="camera">Camera.要被截屏的相机</param> /// <param name="rect">Rect.截屏的区域</param> public Texture2D CaptureCamera(Camera camera, Rect rect){// 创建一个RenderTexture对象 RenderTexture rt = new RenderTexture((int)rect.width, (int)rect.height, -1);// 临时设置相关相机的targetTexture为rt, 并手动渲染相关相机 camera.targetTexture = rt;camera.Render();//ps: --- 如果这样加上第二个相机,可以实现只截图某几个指定的相机一起看到的图像。 //camera2.targetTexture = rt;//camera2.Render();//ps: ------------------------------------------------------------------- // 激活这个rt, 并从中中读取像素。 RenderTexture.active = rt;Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGB24, false);screenShot.ReadPixels(rect, 0, 0);// 注:这个时候,它是从RenderTexture.active中读取像素 screenShot.Apply();// 重置相关参数,以使用camera继续在屏幕上显示 camera.targetTexture = null;//camera2.targetTexture = null;RenderTexture.active = null; // JC: added to avoid errors GameObject.Destroy(rt);// 最后将这些纹理数据,成一个png图片文件 byte[] bytes = screenShot.EncodeToPNG();//存放string filename = Application.streamingAssetsPath + "/Screenshot.png";System.IO.File.WriteAllBytes(filename, bytes);Debug.Log(string.Format("截屏了一张照片: {0}", filename));return screenShot;}public void ScreenST(){CaptureCamera(mainCamera, new Rect(0, 0, Screen.width, Screen.height));}
}
【常用】截取相机图片截图功能相关推荐
- Linux下BMP图片截图
Linux下BMP图片截图 MP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持.随着Windows操作系统的流行与丰富的W ...
- android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...
截图功能对用户来说应该是非常常用的功能,然而有时候截取网页时可能需要我们进行多次截图再拼接截图图片. 为解决这种问题现在已经有些软件提供滚动截图功能,滚动截图可帮助用户一次性将整个网页内容截图无需拼接 ...
- php按坐标截取图片,PHP与jQuery结合实现截图功能 实现用户自定义头像
上期在如何实现javascript截图 jQuery插件imgAreaSelect使用详解一 文中通过jQuery插件imgAreaSelect动态截取图像,可以获取当前小图像在源图片中的位置等信息, ...
- python测试脚本截图_Python+selenium实现截图图片并保存截取的图片
这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...
- unity3d 使用存档图片_Unity3D截图功能总结,并保存在指定的文件夹
快过新年了,一直在加班赶项目,没时间写博客,今天上班最后一天,就休息过年了,将我强几天在做一个截图功能分享出来,网上查了很多,但是都是在Unity Editor下好使,能截图,并显示出来,但是,在An ...
- Qt5.10实现图片转文字功能添加截图功能代码分析
继续更新之前的图片转文字功能,并添加截图功能代码. 这里我仅仅只是先截取全屏图片,点击截图功能就可以将屏幕截图.后续功能待完善. 我们来分析一下,这个是怎么实现的. 源码下载地址:ocr2019121 ...
- Untiy截图更新,及截取透明图片签字
一.截图 之前写了一版截图的细节,当时用的是unity5.x的版本,当前用的是unity2018了,如有疑问,及时评论,看到回复. 之前的版本的链接: Unity3d截图方法合集 现在做了一些更新: ...
- 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能
本文默认你已经学习了上一篇文章,如果你还没有学习,就赶快去学习吧.关注博主,学习更多内容. 文章目录 前言 一.任务目的 要求 二.实现截图功能 1. 截图功能分析 理论依据 1. 截图功能 2. 支 ...
- html中图片切割视频,canvas与html5实现视频截图功能示例
这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...
最新文章
- python免安装环境 linux_python如何打包脚本(库也一起打包),直接在linux环境运行,不需要安装库?...
- php在线炒河粉,在线炒河粉表情包
- springboot打包发布
- 0xBenchmark中垃圾回收测试模块的分析及改进
- ai画面怎么调大小_ai如何调整对象大小
- Apache Mahout:构建垃圾邮件过滤器服务器
- 机器人码垛手持式编程_FANUC机器人码垛编程讲解
- iphone 如何成功的把three20成功的添加到xcode中去。
- 提取过程_上海生物发酵展浅谈中药提取分离的现状
- 大批量数据导出到Excel的实现
- 高速缓存(cache)存储器
- 欢迎西南大学人工智能学院加入RICAI !!
- 从餐具的生产说到抽象工厂
- 工业物联网·无线路由器中继桥功能
- 高红梅 第二章 第二节 性别焦虑、两性关系与个人身份认同的困境
- Word中将多个表格内容批量居中:通过“宏”操作
- 脚本语言与html语言的联系与区别,编程,标记和脚本语言三者有什么区别?
- 映客都是互刷礼物吗_仿映客刷礼物效果---代码优化
- qq游戏中的“中国象棋2017”闪退原因
- 浏览器输入字无法显示选字框问题
热门文章
- 北京内推 | 联想研究院机器学习团队招聘因果推理算法研究实习生
- 2022年预训练的下一步是什么?
- PW Live 直播 | 清华大学博士生岂凡超:义原知识库的应用和扩充
- 动态规划-KMP字符匹配算法
- 深度学习入门之线性模型和梯度下降
- 锂电池放空后充不进电_锂电池过度放电后充不进电怎么办
- hutool中的threadutil_Hutool - 好用的Java工具类库
- 【MyBatis使用】mapper.xml 文件内<if test>标签判断参数值不等于null和空 当参数值为 0 时筛选条件失效原因分析(源码探究)
- redis主从复制原理、断点续传、无磁盘化复制、过期key处理
- oracle修改10到20,Oracle 10.2.0.5 RMAN迁移并升级11.2.0.4一例