Unity 将Base64转化成Texture2D

//-- Base64编码的文本 转为Texture2D格式
public static Texture2D Base64ToTexture2D(string str)
{
    Texture2D tex = new Texture2D(50, 50);
    byte[] arr = Convert.FromBase64String(str);
    tex.LoadImage(arr);
    return tex;
}

new Texture2D时,参数长宽可以任意设置,因为LoadImage方法会重新覆盖对象的长宽。

//-- Texture2D格式 转为Base64编码的文本
public string Texture2DToBase64(Texture2D tex)
{
    byte[] arr = tex.EncodeToJPG(); //-- tex.EncodeToPNG()
    string str = Convert.ToBase64String(arr);
    return str;
}

猜你喜欢

转载自blog.csdn.net/qq_38318701/article/details/128273865