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));}
}  

【常用】截取相机图片截图功能相关推荐

  1. Linux下BMP图片截图

    Linux下BMP图片截图   MP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持.随着Windows操作系统的流行与丰富的W ...

  2. android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...

    截图功能对用户来说应该是非常常用的功能,然而有时候截取网页时可能需要我们进行多次截图再拼接截图图片. 为解决这种问题现在已经有些软件提供滚动截图功能,滚动截图可帮助用户一次性将整个网页内容截图无需拼接 ...

  3. php按坐标截取图片,PHP与jQuery结合实现截图功能 实现用户自定义头像

    上期在如何实现javascript截图 jQuery插件imgAreaSelect使用详解一 文中通过jQuery插件imgAreaSelect动态截取图像,可以获取当前小图像在源图片中的位置等信息, ...

  4. python测试脚本截图_Python+selenium实现截图图片并保存截取的图片

    这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...

  5. unity3d 使用存档图片_Unity3D截图功能总结,并保存在指定的文件夹

    快过新年了,一直在加班赶项目,没时间写博客,今天上班最后一天,就休息过年了,将我强几天在做一个截图功能分享出来,网上查了很多,但是都是在Unity Editor下好使,能截图,并显示出来,但是,在An ...

  6. Qt5.10实现图片转文字功能添加截图功能代码分析

    继续更新之前的图片转文字功能,并添加截图功能代码. 这里我仅仅只是先截取全屏图片,点击截图功能就可以将屏幕截图.后续功能待完善. 我们来分析一下,这个是怎么实现的. 源码下载地址:ocr2019121 ...

  7. Untiy截图更新,及截取透明图片签字

    一.截图 之前写了一版截图的细节,当时用的是unity5.x的版本,当前用的是unity2018了,如有疑问,及时评论,看到回复. 之前的版本的链接: Unity3d截图方法合集 现在做了一些更新: ...

  8. 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能

    本文默认你已经学习了上一篇文章,如果你还没有学习,就赶快去学习吧.关注博主,学习更多内容. 文章目录 前言 一.任务目的 要求 二.实现截图功能 1. 截图功能分析 理论依据 1. 截图功能 2. 支 ...

  9. html中图片切割视频,canvas与html5实现视频截图功能示例

    这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...

最新文章

  1. python免安装环境 linux_python如何打包脚本(库也一起打包),直接在linux环境运行,不需要安装库?...
  2. php在线炒河粉,在线炒河粉表情包
  3. springboot打包发布
  4. 0xBenchmark中垃圾回收测试模块的分析及改进
  5. ai画面怎么调大小_ai如何调整对象大小
  6. Apache Mahout:构建垃圾邮件过滤器服务器
  7. 机器人码垛手持式编程_FANUC机器人码垛编程讲解
  8. iphone 如何成功的把three20成功的添加到xcode中去。
  9. 提取过程_上海生物发酵展浅谈中药提取分离的现状
  10. 大批量数据导出到Excel的实现
  11. 高速缓存(cache)存储器
  12. 欢迎西南大学人工智能学院加入RICAI !!
  13. 从餐具的生产说到抽象工厂
  14. 工业物联网·无线路由器中继桥功能
  15. 高红梅 第二章 第二节 性别焦虑、两性关系与个人身份认同的困境
  16. Word中将多个表格内容批量居中:通过“宏”操作
  17. 脚本语言与html语言的联系与区别,编程,标记和脚本语言三者有什么区别?
  18. 映客都是互刷礼物吗_仿映客刷礼物效果---代码优化
  19. qq游戏中的“中国象棋2017”闪退原因
  20. 浏览器输入字无法显示选字框问题

热门文章

  1. 北京内推 | 联想研究院机器学习团队招聘因果推理算法研究实习生
  2. 2022年预训练的下一步是什么?
  3. PW Live 直播 | 清华大学博士生岂凡超:义原知识库的应用和扩充
  4. 动态规划-KMP字符匹配算法
  5. 深度学习入门之线性模型和梯度下降
  6. 锂电池放空后充不进电_锂电池过度放电后充不进电怎么办
  7. hutool中的threadutil_Hutool - 好用的Java工具类库
  8. 【MyBatis使用】mapper.xml 文件内<if test>标签判断参数值不等于null和空 当参数值为 0 时筛选条件失效原因分析(源码探究)
  9. redis主从复制原理、断点续传、无磁盘化复制、过期key处理
  10. oracle修改10到20,Oracle 10.2.0.5 RMAN迁移并升级11.2.0.4一例