Home >Backend Development >C#.Net Tutorial >C# how to add text to the picture sample code sharing

C# how to add text to the picture sample code sharing

黄舟
黄舟Original
2017-06-18 10:19:171704browse

Recently, I need to dynamically add text to the picture (book cover picture), modify the font size, font, color, control position, etc. The following is a sample code to share with you how to add text to the picture using C#. Let’s take a look at the implementation code

Business needs to dynamically add text to pictures (book cover pictures), modify font size, font, color, and control position

Test code:


string path = @"E:\cover.png";
      Bitmap bmp = new Bitmap(path);
      Graphics g = Graphics.FromImage(bmp);
      String str = "贤愚经";
      Font font = new Font("仿宋_GB2312", 14, FontStyle.Bold);//设置字体,大小,粗细
      SolidBrush sbrush = new SolidBrush(Color.White);//设置颜色
      int base_left = 10;
      int left_space = 30;
      int base_top = 27;
      int top_space = 27;
      for (int i = 0; i < str.Length; i++)
      {
        if (i > 13)
        {
          continue;
          g.DrawString(str[i] + "", font, sbrush, new PointF(base_left + (left_space * 2), base_top + (top_space * (i - 14))));
        }
        else if (i > 6)
        {
          g.DrawString(str[i] + "", font, sbrush, new PointF(base_left + (left_space * 1), base_top + (top_space * (i - 7))));
        }
        else
        {
          g.DrawString(str[i] + "", font, sbrush, new PointF(base_left, base_top + (top_space * i)));
        }
      }
      //MemoryStream ms = new MemoryStream();
      //bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
      bmp.Save(@"E:\cover1.png");

Font selection:

Helvetica: SimHei
Song Dynasty: SimSun
New Song Dynasty: NSimSun
Imitation Song Dynasty: FangSong
Italic script: KaiTi
FangSong_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
Microsoft YaHei:Microsoft YaHei

The above is the detailed content of C# how to add text to the picture sample code sharing. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn