1. unity自带API;完成时间
1秒不到
Debug.Log("开始截图,时间是" + System.DateTime.Now);
ScreenCapture.CaptureScreenshot(Application.persistentDataPath + "/onMobileSavedScreen.png");
Debug.Log("截图完成,时间是:" + System.DateTime.Now);
2. 使用Texture2D截图; 完成用时
1秒
Debug.Log("开始截图,时间是" + System.DateTime.Now);
//ScreenCapture.CaptureScreenshot(Application.persistentDataPath + "/onMobileSavedScreen.png");
Rect rect = new Rect(0,0, Screen.width, Screen.height);
// 创建一个屏幕大小的纹理,RGB24 位格(24位格没有透明通道,32位的有)
Texture2D tex = new Texture2D ((int)rect.width, (int)rect.height, TextureFormat.RGB24, false);
// 读取屏幕内容到我们自定义的纹理图片中
tex.ReadPixels (rect, 0, 0);
// 保存前面对纹理的修改
tex.Apply ();