Skip to content

Instantly share code, notes, and snippets.

@mightypanders
Forked from craigomatic/AvatarGenerator
Last active November 7, 2016 13:26
Show Gist options
  • Select an option

  • Save mightypanders/fdb73b641417a6d857a0a7d2a38c4d9c to your computer and use it in GitHub Desktop.

Select an option

Save mightypanders/fdb73b641417a6d857a0a7d2a38c4d9c to your computer and use it in GitHub Desktop.
Simple text based avatar generator for C#
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.IO;
namespace util
public static class AvatarGenerator
{
public static Stream generate(string vorname, string nachname, Color color)
{
var avatarString = string.Format("{0}{1}", vorname[0], nachname[0]).ToUpper();
var bmp = new Bitmap(200, 200);
var sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
var font = new Font("Calibri Light", 100, FontStyle.Regular, GraphicsUnit.Pixel);
var graphics = Graphics.FromImage(bmp);
graphics.Clear(color);
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit;
graphics.DrawString(avatarString, font, new SolidBrush(Color.WhiteSmoke), new Rectangle(0, 0, 200, 200), sf);
graphics.Flush();
var ms = new MemoryStream();
#if (DEBUG)
bmp.Save("testimage." + ImageFormat.Png.ToString(), ImageFormat.Png);
#endif
bmp.Save(ms, ImageFormat.Png);
return ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment