The simple .NET library for generate colored avatar by username.
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();
}
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);
}
}
0.1.x