c# - 在.net中创建圆形头像

标签 c# .net graphics

我想创建一个默认头像图像,它是一个带有首字母的圆圈。我想在服务器端以 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;
                }
            }
        }

关于c# - 在.net中创建圆形头像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28527390/

相关文章:

c# - 将 int.Parse() 转换为 long 和使用 long.Parse 之间有区别吗?

c# - 如何将数据集绑定(bind)到具有显示和值成员的下拉列表/组合框

c# - 跨 Appdomains 传递对象

c# - 用于创建新调制解调器的 API

.net - 为什么自定义属性同时出现在 IL 和 Metadata 中?

c# - 给定 IntPtr 句柄,更改窗口背景颜色

delphi - 简单的 Delphi 3d 函数

c# - 在 C# 的接口(interface)内使用 'new' 关键字意味着什么?

c# - 如何在 C# 中处理 XML

c# - 如何保存在 PictureBox 上创建的图形?