屏幕录制

作者: 游戏开发小Y | 来源:发表于2017-03-16 10:50 被阅读13次

Record.cs

using UnityEngine;
using System.Collections;
using System.IO;
using System.Text;

public class Record : MonoBehaviour {

    public bool isForRecord = false;//是否记录
    public string filename = "Mov";   
    void Update()
    {
        if(isForRecord)
        {
            if(Input.GetKeyDown(KeyCode.R))
            {
                isForRecord = false;
                Time.timeScale = 1.0f;
            }
            string fn = filename + "(" + Time.frameCount + ")";
            StartCoroutine(ScreenShot(fn));
        }
    }

    IEnumerator ScreenShot(string ff)
    {
        int width = Screen.width;
        int height = Screen.height;
        yield return new WaitForEndOfFrame();
        Texture2D t = new Texture2D(width, height, TextureFormat.RGB24, false);//设置Texture2d
        t.ReadPixels(new Rect(0,0,width,height), 0, 0); //获取像素
        t.Apply();//设置进行应用
        byte[] bytes = t.EncodeToPNG();//进行转换
        Stream sm;//定义文件流
        if (Application.isEditor)//在编辑情况下
        {
            sm = new FileStream("E:/DaKuaYueScreenShot/" + ff + ".PNG" ,FileMode.Create );//文件流(路径,文件模式)
        }
        else
        {
            sm = new FileStream(Application.dataPath+"/Screenshots/" + ff + ".PNG",FileMode.Create);
        }
        BinaryWriter bw = new BinaryWriter(sm,Encoding.Unicode);//二进制转化
        bw.Write(bytes);//写入
        bw.Close();//关闭
        sm.Close();//文件流关闭
        Destroy(t);//销毁当前的Texture2D
    }
}

相关文章

  • 一种将视频转GIF图的方法(for Mac)?

    屏幕Gif录制,Mac屏幕录制Gif

  • 屏幕录制

    Record.cs

  • 屏幕录制

    在「用 Bash 脚本写一个截屏工具」一文的后记里,我将截屏脚本略加改动,得到了一个可录制屏幕中指定窗口区域的脚本...

  • 屏幕录制

    1、size:屏幕大小 2、screenshot() 截图 或者 3、locateCenterOnScreen()...

  • 屏幕录制软件哪个比较好用?

    网上有着各种各样功能的软件,用的比较多的有屏幕录制软件,可以录制电脑屏幕,录制成视频,好用的屏幕录制软件录制的视频...

  • 什么屏幕录制软件比较好用?

    想录制屏幕就必须要用到屏幕录制软件,屏幕录制软件有很多种,但是好用的却没有几个,迅捷屏幕录像工具就比较好用,录制的...

  • 怎样录制电脑的屏幕?

    电脑屏幕的录制想必大家或多或少都有些了解,电脑屏幕的录制并不止怎么难,用专门的录制软件就可以录制,比如迅捷屏幕录像...

  • 屏幕录制软件怎么用?

    用屏幕录制软件可以实现很多功能,比如说录制课程视频、录制游戏视频等等,屏幕录制软件操作也比较简单,迅捷屏幕录像工具...

  • 如何录制手机屏幕

    1.首先打开录制屏幕APP。 2.打开APP之后点录制。 3.手机屏幕录制完成之后点停止。 4.非会员的录制屏幕大...

  • Android屏幕录制小助手 通过MediaProjectio

    ScreenRecord Android屏幕录制解决方案。 通过MediaProjection进行屏幕录制,支持录...

网友评论

    本文标题:屏幕录制

    本文链接:https://www.haomeiwen.com/subject/viidnttx.html