尝试使用TextRenderer.DrawText将透明文本添加到位图图像

时间:2016-02-09 20:50:55

标签: c# gdi

我实际上是在尝试使用

在C#中为图像添加一些文本
System.Windows.Forms.TextRenderer.DrawText(Graphics, string, Rectangle, Color, TextFormaFlags)

我通过将其加载到内存中来准备我的图像(这是一个png),类似于

Image image = ImageCache.Get(...);
bitmap = new Bitmap(image);
graphic = Graphics.FromImage(bitmap);

然后我用上面的命令绘制我的文本。问题是,无论我使用什么颜色,甚至像

System.Drawing.Color.FromArgb(0,255,255,255)

未绘制透明度。我为

尝试了很多设置
graphics.TextRenderingHint

和字体的不同组合,透明度等等。这里有什么我不明白的东西吗?任何提示都表示赞赏。

谢谢。

1 个答案:

答案 0 :(得分:1)

如评论中所提到的:如果您尝试使用

绘制透明文本
System.Windows.Forms.TextRenderer.DrawText

因为你在C#中寻找GDI带来的优势,你就是不能。使用

System.Drawing.Graphics.DrawString
相反,即使自动换行的结果与GDI +相比稍差。