在图像上方和图像区域外绘制文本

Draw text on top of an image and outside the image area

我想在图像上方和图像区域之外绘制文本。通过这个,我的意思是产生一个具有新尺寸的新图像。为了说明,我想转换这样的图片:

像这样:

此外,我希望它是透明的。即图像和文本之间的 space 应该是透明的。知道如何在 C# 控制台应用程序中执行此操作吗?

使用 .net 框架的 System.Drawing 库很容易做到。你可以用它做很多事情。这是来自堆栈溢出的参考帖子,Adding text to image and save

但它的长短是:

  1. 在 system.drawing 中创建一个新的空白图像以放置您的图像。
  2. 将您的图像放入空白图像中。 (How do I overlay an image in .NET)
  3. 在同一张空白图片中放置文字,位于图片叠加层之外。

大功告成!