public async Task <Bitmap> RenderAsync(IUser user, PeepoAngryConfig config) { var body = new Bitmap(250, 105); using var graphics = Graphics.FromImage(body); using var profilePic = await UserHelper.DownloadProfilePictureAsync(user, 64, true); graphics.DrawImage(profilePic, new Rectangle(new Point(20, 10), new Size(64, 64))); using var peepoImage = Img.FromFile(config.ImagePath); graphics.DrawImage(peepoImage, new Point(115, -5)); return(body); }
public Task <Bitmap> PeepoAngryAsync(IUser forUser, PeepoAngryConfig config) { var renderer = new PeepoAngryRenderer(); return(renderer.RenderAsync(forUser, config)); }