unity的小功能,实现截屏

大致分三种:

1.针对指定的相机进行截屏

public Texture2D CaptureScreen(Camera came, Rect r)
{RenderTexture rt = new RenderTexture((int)r.width, (int)r.height, 0);came.targetTexture = rt;came.Render();RenderTexture.active = rt;Texture2D screenShot = new Texture2D((int)r.width, (int)r.height, TextureFormat.RGB24, false);screenShot.ReadPixels(r, 0, 0);screenShot.Apply();came.targetTexture = null;RenderTexture.active = null;GameObject.Destroy(rt);byte[] bytes = screenShot.EncodeToPNG();string filename = Application.streamingAssetsPath + "/ScreenShot.png";System.IO.File.WriteAllBytes(filename, bytes);return screenShot;
}

2.自定义截图的大小(包括UI)

public Texture2D CaptureScreen(Rect rect)
{Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGB24, false);screenShot.ReadPixels(rect, 0, 0);screenShot.Apply();byte[] bytes = screenShot.EncodeToPNG();string filename = Application.streamingAssetsPath + "/ScreenShot.png";System.IO.File.WriteAllBytes(filename, bytes);return screenShot;}

2.截取屏幕全屏

 public void CapruerScreen()
{// Application.CaptureScreenshot(Application.persistentDataPath + "ScreenShot.png", 0);//过时的方法ScreenCapture.CaptureScreenshot( Application.streamingAssetsPath + "/ScreenShot.png", 0);
}

unity实现截屏功能相关推荐

  1. UnityShader19:渲染纹理(上)之截屏功能实现

    一.渲染到 RT 渲染纹理(Render Texture) 就是游戏开发中经常被提到的 RT,渲染到 RT 本质上就是不将渲染的结果直接显示的屏幕上,而是存至一张指定的纹理中 在 Unity 中最简单 ...

  2. unity ios 截屏

    最近项目需要ios响应的截屏功能,参考网上一些资料,code如下 需要注意的是:IOS的XCODE打包要选择打开相册权限,否则截图会闪退!!! 点击加号添加响应权限的字符串,权限字符串列表如下: NS ...

  3. android实现长截屏,Android实现全屏截图或长截屏功能

    本文实例为大家分享了Android实现全屏截图或长截屏功能的具体代码,供大家参考,具体内容如下 全屏截图: /** * 传入的activity是要截屏的activity */ public stati ...

  4. Cocos2d-x 截屏功能集成

    1.集成到Director 这里选择把截屏功能继承到Director中,让全局的导演来执行截屏功能是一个很好的主意. void Director::saveScreenshot(const std:: ...

  5. android4.3 截屏功能的尝试与失败分析

    感谢网友cjd6568358的帮助,新版的Android系统截屏功能已经实现,需要的朋友请移步项目主页:https://github.com/Android-ScreenShot/AndroidScr ...

  6. Atitit截屏功能的设计解决方案

    Atitit截屏功能的设计解决方案 自己实现.... 使用快捷键.. 弹出自己的win,,背景是屏幕快照 点击鼠标光标变成十字状态 出现截屏窗口 调整截屏窗口位置与大小 释放鼠标,三个btn,,  复 ...

  7. java网页截图_Java实现的简单网页截屏功能示例

    本文实例讲述了Java实现的简单网页截屏功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.AWTException; import java.a ...

  8. html禁止手机截屏,[置顶] Android 应用内禁止截屏功能的实现

    截图介绍 Android的调试工具DDMS提供有截屏功能,很多软件也会有截屏功能,在做支付等安全类应用的时候,为了保证用户的资产和系统安全,往往会禁止应用内截屏,禁止之后,在此应用处于前台的情况下,截 ...

  9. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

最新文章

  1. js中Object类型和Array类型的变量被赋值(复制)给其他变量后,修改被赋值(复制)的新变量的值,会影响原始变量的值,这是为什么呢?
  2. 李开复对话Yoshua Bengio:AI技术的下一个突破
  3. ggplot2笔记3:工具箱——误差线、加权数、展示数据分布
  4. ESP32实验板linux环境中下载固件报错解决办法
  5. 救命!我的电子邮件发不到 500 英里以外!
  6. Memory Limits for Windows and Windows Server Releases
  7. 润乾报表实现无数据源的规则报表及改进
  8. 【PAT - 甲级1007】Maximum Subsequence Sum (25分)(前缀和)
  9. SpringCloud微服务:阿里开源组件Nacos,服务和配置管理
  10. Matlab 地理(经纬度)坐标 转 笛卡尔(直角)坐标
  11. 【可靠性测试】之容错性测试---测试检查点罗列
  12. 用CAD看图软件查找文字需要怎么做
  13. 高中数学三角函数公式大全及其易错题型总结
  14. 推荐几本励志及修心方面的书籍
  15. 【Unity游戏开发】动画系统(二)2D动画
  16. 微信小程序发现的一些小问题以及解决方案集合以及注意点
  17. Markdown 基础入门
  18. 重复文件太多,该怎样快速清理?
  19. android 服务器201,【报Bug】h5+app 网络请求 状态码返回201会报错200不会
  20. Java学习day05——方法及其调用重载

热门文章

  1. ubuntu 16.04连不上wifi解决了
  2. 7-5 模拟报数游戏(约瑟夫环问题):有n个人围成一圈从1开始按顺序编号从第一个人开始从1到k报数,报到k的人退出圈子;然后圈子缩小,下一个人继续,问最后留下的是第几号(只留1 人)。要求定义函数
  3. 苏菲的世界-part2
  4. Numpy学习之——np.zeros_like()函数
  5. 基于javaEE通讯录名片夹管理系统
  6. 【k8s】volum “istio-token“ 没有挂上
  7. 智能电话外呼系统行业发展大势所趋
  8. Pyinstaller 生成 exe 及打包资源文件
  9. 7.MPLS VP恩 后门链路shamlink
  10. labview通过hostlink读写Omron CJ系列PLC,同时与多把扫码枪进行通信(心得)