zoukankan      html  css  js  c++  java
  • 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;
        }
  • 相关阅读:
    第十二周作业
    第11周学习总结
    第十周学习总结(五一作业)
    第九周作业
    第八周作业
    第七周作业
    PAT1049、1048、1047
    例题3-5,例题4-2,例题4-3
    PAT甲级真题打卡:1002. A+B for Polynomials
    PAT甲级真题打卡:1001.A+B Format
  • 原文地址:https://www.cnblogs.com/bkycjj/p/3994365.html
Copyright © 2011-2022 走看看