C# 有没有一种方法可以通过编程在模板图像上覆盖文本并创建输出图像文件(PNG或JPEG)?

C# 有没有一种方法可以通过编程在模板图像上覆盖文本并创建输出图像文件(PNG或JPEG)?,c#,node.js,image-processing,C#,Node.js,Image Processing,我正在创建一个交互式程序,它接受用户输入,查询后端系统并将输出返回给用户。我希望此输出显示为图像 我有一个模板图像,其中有占位符。我想用来自后端系统的实际用户信息文本替换这些占位符,并将其作为图像(PNG、JPG)呈现给用户 有这样的API吗?在这一点上,即使是c#或NodeJS代码也足够了 提前谢谢你当然。您可以从nodejs使用GraphicsMagick: 以下是命令的示例: gm convert -font helvetica -fill blue -pointsize 36 -draw

我正在创建一个交互式程序,它接受用户输入,查询后端系统并将输出返回给用户。我希望此输出显示为图像

我有一个模板图像,其中有占位符。我想用来自后端系统的实际用户信息文本替换这些占位符,并将其作为图像(PNG、JPG)呈现给用户

有这样的API吗?在这一点上,即使是c#或NodeJS代码也足够了


提前谢谢你

当然。您可以从nodejs使用GraphicsMagick: 以下是命令的示例:

gm convert -font helvetica -fill blue -pointsize 36 -draw "text 15,50 'hello'" source.jpg destination.jpg
摘自这里:

是的,如果您在Windows窗体中,则可以使用System.Drawing命名空间中的graphics.DrawString方法将文本绘制到任何图形上下文中。这个强大的方法可以完全控制字体、位置、画笔等。下面是一些示例代码:

public void DrawStringPointF(PaintEventArgs e)
{

    // 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);
} 

你看过C#中的System.Drawing命名空间了吗?代码还可以,但我看不出你如何从图像文件变成
PaintEventArgs
。应该只使用
using(Graphics g=Graphics.FromImage(image)){…}