<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">关于截图,保存,在应用中有时会经常使用,下面是两种方法,供参考:</span>
第一种:Application.CaptureScreenshot()
这种方法截屏后直接进行保存,但是如果要在显示这张截屏的图片,那么就还需要www加载,这个会影响效率。
代码如下:
Application.CaptureScreenshot(Application.dataPath +"/screen.png");
第二种:通过取屏幕缓存然后转化为Png图片截图
代码如下:
IEnumerator GetCapture()
{
yield return new WaitForEndOfFrame();
int width = Screen.width;
int height = Screen.height;
Texture2D tex = new Texture2D(width,height,TextureFormat.RGB24,false);
tex.ReadPixels(new Rect(0,0,width,height),0,0,true);
byte[] imagebytes = tex.EncodeToPNG();//转化为png图
tex.Compress(false);//对屏幕缓存进行压缩
image.mainTexture = tex;//对屏幕缓存进行显示(缩略图)
File.WriteAllBytes(Application.dataPath + "/screencapture.png",imagebytes);//存储png图
}
File 类:提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。
【参考】: http://blog.csdn.net/menuconfig/article/details/19202383
【参考】: http://msdn.microsoft.com/zh-cn/library/system.io.file(v=vs.110).aspx