This commit is contained in:
2026-05-22 15:43:00 +08:00
parent 6f17a740e8
commit de23d47e5f
14 changed files with 669 additions and 135 deletions

View File

@@ -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);
}
}
}