任何人都可以指导如何从输入文本生成图像。图片可能有任何扩展名都没有关系。
最佳答案
好的,假设您想在 C# 中的图像上绘制字符串,您将需要在此处使用 System.Drawing 命名空间:
private Image DrawText(String text, Font font, Color textColor, Color backColor)
{
//first, create a dummy bitmap just to get a graphics object
Image img = new Bitmap(1, 1);
Graphics drawing = Graphics.FromImage(img);
//measure the string to see how big the image needs to be
SizeF textSize = drawing.MeasureString(text, font);
//free up the dummy image and old graphics object
img.Dispose();
drawing.Dispose();
//create a new image of the right size
img = new Bitmap((int) textSize.Width, (int)textSize.Height);
drawing = Graphics.FromImage(img);
//paint the background
drawing.Clear(backColor);
//create a brush for the text
Brush textBrush = new SolidBrush(textColor);
drawing.DrawString(text, font, textBrush, 0, 0);
drawing.Save();
textBrush.Dispose();
drawing.Dispose();
return img;
}
此代码将首先测量字符串,然后创建正确大小的图像。
如果要保存本函数的返回值,调用返回图像的Save方法即可。
关于c# - 如何在运行时从文本动态生成图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070365/