【问题标题】:Is there a way to programmatically add text to a System.Drawing.Image?有没有办法以编程方式将文本添加到 System.Drawing.Image?
【发布时间】:2011-08-22 23:23:49
【问题描述】:

我有一个使用 System.Drawing.Graphics DrawImage 函数显示的 System.Drawing.Image。图像是一辆警车,我想在警车顶部画一个单元号。是否有捷径可寻?

【问题讨论】:

    标签: c# gdi+


    【解决方案1】:

    您可以使用DrawString 方法将文本写入图像。

    // Create string to draw.
    String drawString = "Sample Text";
    
    // Create font and brush.
    Font drawFont = new Font("Arial", 16);
    SolidBrush drawBrush = new SolidBrush(Color.Black);
    
    // Create point for upper-left corner of drawing.
    PointF drawPoint = new PointF(150.0F, 150.0F);
    
    // Draw string to screen.
    e.Graphics.DrawString(drawString, drawFont, drawBrush, drawPoint);
    

    【讨论】:

      【解决方案2】:

      尚不清楚您是尝试将文本添加到图像还是仅在图像上显示文本:

      到图片:

      using (Graphics g = Graphics.FromImage(yourImage))
      {
        g.DrawString(...);
      }
      

      或在图片上:

      e.Graphics.DrawImage(...);
      e.Graphics.DrawString(...);
      

      【讨论】:

        猜你喜欢
        • 2018-10-03
        • 2011-03-10
        • 2014-09-14
        • 2017-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        相关资源
        最近更新 更多