【问题标题】:Draw text on top of an image and outside the image area [closed]在图像顶部和图像区域之外绘制文本[关闭]
【发布时间】:2020-03-13 19:09:17
【问题描述】:

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

到这样的事情:

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

【问题讨论】:

  • 有很多方法可以做到这一点,具体取决于您拥有什么(JPEG、PDF、BitMap、XAML)以及您想要输出什么。这些你都没有告诉我们。
  • @DourHighArch 我实际上有 PNG 和 JPEG 格式。它主要是PNG图像。输出也应该是 PNG 和透明的。
  • 您的目标是什么:Winforms、WPF、ASP..?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它!
  • 对不起,我应该更清楚。它适用于 C# 控制台应用程序。

标签: c# .net image-processing console-application


【解决方案1】:

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

但它的长短是:

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

你已经完成了!

【讨论】:

  • 所以基本上这意味着将图像复制到更高尺寸的新图像中,然后添加文本,对吧?
  • 你明白了!这就是这样做的方法。你必须创建一个更大的画布来放置文本。
猜你喜欢
  • 2011-02-23
  • 2017-08-03
  • 2015-11-10
  • 1970-01-01
  • 2018-01-31
相关资源
最近更新 更多