Texture2D 保存和加载文件

Texture2D是在UnityEngine命名空间中的,用来设置NGUI的UITexture的mainTexture属性显示图片,网络下载图片格式等。


一、保存为Png文件

web = UnityWebRequest.GetTexture(codeUrl);
yield return web.Send();
Texture2D t = DownloadHandlerTexture.GetContent(web);
web.Dispose();

string BaseCodePath = System.IO.Path.Combine(Application.persistentDataPath, "qrcode");
if (t != null)
{
    byte[] bts = t.EncodeToPNG();//主要在
    string PathName = BaseCodePath;
    if (!Directory.Exists(PathName))
    {
        Directory.CreateDirectory(PathName);
    }

    File.WriteAllBytes(PathName + "/" + userId.ToString() + ".png", bts);
}


二、加载图片为Texture2D

string BaseCodePath = System.IO.Path.Combine(Application.persistentDataPath, "qrcode");
string filePath = BaseCodePath + "/" + userId.ToString() + ".png";
if (File.Exists(filePath))
{
    byte[] bts = File.ReadAllBytes(filePath);
    Texture2D t = new Texture2D(500, 500);//宽和高
    t.LoadImage(bts);//主要在这里
    Code.mainTexture = t;
}

首页 我的博客
粤ICP备17103704号