首页 > 代码库 > unity 截图保存及显示
unity 截图保存及显示
需要注意的是win平台加载图片,用到 "file:///"
参考来源
StartCoroutine(SaveThePlayerColorImage(320));
//save the color image when the player pass the wall IEnumerator SaveThePlayerColorImage(int width) { float height=width/4*3; string dateTime = DateTime.Now.ToString("yyyyMMddhhmmss");// 20140904200210 //saveThePlayerColorImagePath = Application.persistentDataPath + dateTime + ".png"; saveThePlayerColorImagePath = Application.dataPath + "/PlayerImages/" + dateTime + ".png"; yield return new WaitForEndOfFrame(); Texture2D texture2D = new Texture2D(width, (int)height); texture2D.ReadPixels(new Rect(0, Screen.height - (int)height, width, height), 0, 0, false); texture2D.Apply(); byte[] byt = texture2D.EncodeToPNG(); System.IO.File.WriteAllBytes(saveThePlayerColorImagePath, byt); } //get the player color image IEnumerator ShowThePlayerColorImage() { string path = "file:///" + saveThePlayerColorImagePath.Replace(@"/", @"//"); Debug.Log("path:OK="+path); www = new WWW(path); yield return www; if (www.error==null) { GameObject showColorImagetexture = GameObject.Find("ShowColorImage"); showColorImagetexture.renderer.material.mainTexture = www.texture; } //image.mainTexture = www.texture; }
unity 截图保存及显示
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。