截图
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 阅读(103) 评论(0) 编辑 收藏 举报