Unity Texture 2D相关操作

  • 保存Texture 2D到本地
    var bytes = tex2D.EncodeToPNG();
    // Application.dataPath为Asset文件夹路径
    File.WriteAllBytes(Application.dataPath + "/Resources/Test/SavedScreen2.png", bytes);
    
  • 旋转
    RotateTexture2D.RotateSquare(tex2D, 180.0f);
    
  • Texture转Texture2D
    RawImage的纹理类型是Texture
    Texture2D tex2D = tex as Texture2D;
    
  • Texture2D转Base64字符串
        public string Texture2DToBase64(Texture2D tex)
        {
            byte[] bytesArr = tex.EncodeToJPG();
            string strbaser64 = Convert.ToBase64String(bytesArr);
            return strbaser64;
        }
    
  • Base64字符串转Texture2D
    public Texture2D Base64ToTexture2D(string Base64Str)
    {
        Texture2D pic = new Texture2D(190, 190, TextureFormat.RGBA32, false);
        byte[] data = System.Convert.FromBase64String(Base64Str);
        pic.LoadImage(data);
        return pic;
    }
    

版权声明:本文为weixin_41260141原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。