在.net中创建一个圆形头像



我想创建一个默认的化身图像,它是一个带有首字母的圆圈。我想在服务器端以png的形式来做这件事。这可以使用.net图形库吗?

我最终做到了这一点。谢谢你指引我正确的方向TaW

public ActionResult Avatar()
        {
            using (var bitmap = new Bitmap(50, 50))
            {
                using (Graphics g = Graphics.FromImage(bitmap))
                {
                    g.Clear(Color.White);
                    using (Brush b = new SolidBrush(ColorTranslator.FromHtml("#eeeeee")))
                    {
                        g.FillEllipse(b, 0, 0, 49, 49);
                    }
                    float emSize = 12;
                    g.DrawString("AM", new Font(FontFamily.GenericSansSerif, emSize, FontStyle.Regular),
                        new SolidBrush(Color.Black), 10, 15);
                }
                using (var memStream = new System.IO.MemoryStream())
                {
                    bitmap.Save(memStream, System.Drawing.Imaging.ImageFormat.Png);
                    var result = this.File(memStream.GetBuffer(), "image/png");
                    return result;
                }
            }
        }

相关内容

  • 没有找到相关文章

最新更新