Skip to content

ANovitsky/SimpleAvatar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages