Is there a way to programmatically add text to a System.Drawing.Image?

前端 未结 2 1798
借酒劲吻你
借酒劲吻你 2021-01-22 04:19

I have a System.Drawing.Image that I display with System.Drawing.Graphics DrawImage function. The image is a police car, and I would like to draw a unit number on top of the p

相关标签:
2条回答
  • 2021-01-22 04:54

    You can use the DrawString method to write text out onto an image.

    // 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);
    
    0 讨论(0)
  • 2021-01-22 04:57

    It's not clear if you are trying to add the text to the image or just display text on the image:

    To the image:

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

    or On the image:

    e.Graphics.DrawImage(...);
    e.Graphics.DrawString(...);
    
    0 讨论(0)
提交回复
热议问题