我实际上是在尝试使用
在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
和字体的不同组合,透明度等等。这里有什么我不明白的东西吗?任何提示都表示赞赏。
谢谢。
答案 0 :(得分:1)
如评论中所提到的:如果您尝试使用
绘制透明文本System.Windows.Forms.TextRenderer.DrawText
因为你在C#中寻找GDI带来的优势,你就是不能。使用
System.Drawing.Graphics.DrawString
相反,即使自动换行的结果与GDI +相比稍差。