-
-
Save mightypanders/fdb73b641417a6d857a0a7d2a38c4d9c to your computer and use it in GitHub Desktop.
Simple text based avatar generator for C#
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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