优化
This commit is contained in:
@@ -55,5 +55,27 @@ namespace Script.Util
|
||||
Debug.LogError($"下载头像失败: {e.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 尝试将dataUrl解码为Texture2D
|
||||
/// </summary>
|
||||
/// <param name="dataUrl"></param>
|
||||
/// <param name="tex"></param>
|
||||
/// <returns></returns>
|
||||
public static bool TryDecodeDataUrlToTexture(string dataUrl, out Texture2D tex)
|
||||
{
|
||||
tex = null;
|
||||
if (string.IsNullOrEmpty(dataUrl)) return false;
|
||||
if (!dataUrl.StartsWith("data:image/")) return false;
|
||||
|
||||
var comma = dataUrl.IndexOf(',');
|
||||
if (comma < 0) return false;
|
||||
|
||||
var b64 = dataUrl.Substring(comma + 1);
|
||||
var bytes = Convert.FromBase64String(b64);
|
||||
|
||||
tex = new Texture2D(2, 2, TextureFormat.RGBA32, false);
|
||||
return tex.LoadImage(bytes);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user