sevenPixels

截图

    public static 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);
      //  int _width = (int)(1920 / 1100f * 170);
     //   Texture2D screenShot = new Texture2D(1920, _width, TextureFormat.RGB24, false);
        screenShot.ReadPixels(r, 0, 0);
        screenShot.Apply();
        came.targetTexture = null;
        RenderTexture.active = null;
        GameObject.Destroy(rt);
        return screenShot;
    }

 

posted on 2019-06-21 09:49  sevenPixels  阅读(101)  评论(0编辑  收藏  举报

导航