码迷,mamicode.com
首页 > 其他好文 > 详细

Unity--截取屏幕任意区域

时间:2014-06-24 09:31:02      阅读:370      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   http   tar   

原地址:http://blog.csdn.net/tanmengwen/article/details/8501612

void Update () {
        if(Input.GetKeyDown(KeyCode.A))
        {
            StartCoroutine(getScreenTexture());
                           //unity 自带截屏,只能是截全屏
            Application.CaptureScreenshot("shot.png");
        }
    }
    
    public int capx=0;
    public int capy=0;
    public int capwidth=700;
    public int capheight=500;
    IEnumerator getScreenTexture()
    {
        yield return new WaitForEndOfFrame();
        Texture2D t = new Texture2D(capwidth, capheight,TextureFormat.RGB24, true);//需要正确设置好图片保存格式
          t.ReadPixels(new Rect(capx,capy,capwidth,capheight), 0, 0, false);//按照设定区域读取像素;注意是以左下角为原点读取
        t.Apply();
        //二进制转换
        byte[] byt = t.EncodeToPNG();
        File.WriteAllBytes(Application.dataPath  + Time.time + ".png", byt);
    }

 

Unity--截取屏幕任意区域,布布扣,bubuko.com

Unity--截取屏幕任意区域

标签:style   class   blog   code   http   tar   

原文地址:http://www.cnblogs.com/123ing/p/3799156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!