using ArcaneLibs.Extensions; using ImageMagick; namespace Spacebar.AdminApi.TestClient.Services.Helpers; public class DefaultAvatarRenderer { // Slower at runtime, but doesnt depend on filesystem private static string GetDefaultAvatarSvg(byte r, byte g, byte b) { return $""" """; } public static async Task GetDefaultAvatar(byte r, byte g, byte b, MagickFormat format = MagickFormat.Png, int size = 4096) { var img = new MagickImageCollection(GetDefaultAvatarSvg(r, g, b).AsBytes().ToArray()); var ms = new MemoryStream(); await img.WriteAsync(ms); ms.Position = 0; return ms; } }