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