/SimpleAvatar

.NET Library for generate avatar by username (first letters)

Primary LanguageC#MIT LicenseMIT

Simple Avatar

The simple .NET library for generate colored avatar by username.

Usage

Default avatar:

using (var a = Avatar.NewAvatar)
{
  var result = a.Draw("Roman").ToImage();
}

Сircle avatar with custom font:

using (var a = Avatar.NewAvatar.AsEllipse().WithFont(FontFamily.GenericSansSerif, FontStyle.Bold, 36, Color.White))
{
  var result = a.Draw("Don").ToImage();
}

With static blue color:

using (var a = Avatar.NewAvatar.AsRectangle().Fill(Color.CornflowerBlue))
{
  var strm = a.Draw("Max").ToStream();
}

NuGet

Nuget package

Example

class SimpleAvatarExample
{
    private readonly Lazy<Avatar> _avatars;

    public SimpleAvatarExample()
    {
        _avatars = new Lazy<Avatar>(() => Avatar.NewAvatar.AsRectangle().Fill(Color.CornflowerBlue));
    }

    private Avatar Avatars
    {
        get { return _avatars.Value; }
    }

    public Image GetUserAvatarByName(string name)
    {
        return Avatars.Draw(name).ToImage();
    }

    public Stream GetUserAvatarByNameWithDot(string name)
    {
        return Avatars.Draw(name, s => s + ".").ToStream();
    }
    
    public byte[] GetUserAvatarBlob(string name)
    {
        return Avatars.Draw(name);
    }
}

Default

Version

0.1.x