在我的程序中,我允許用戶輸入一些文字,然後使用graphics.DrawString()
方法將其放在圖像的頂部。當我然後去保存這個圖像,它保存它沒有文字。將文字添加到圖像並保存
如何將兩者保存爲一個圖像?
我已經看到了一些例子,但沒有任何幫助。
private void txtToolStripMenuItem_Click(object sender, System.EventArgs e)
{
Rectangle r = new Rectangle(535, 50, original_image.Width, original_image.Height);
Image img = Image.FromFile("C:\\PCB.bmp");
Bitmap image = new Bitmap(img);
StringFormat strFormat = new StringFormat();
strFormat.Alignment = StringAlignment.Center;
strFormat.LineAlignment = StringAlignment.Center;
Graphics g = Graphics.FromImage(image);
g.DrawString("Hellooooo", new Font("Tahoma", 40), Brushes.White,
r, strFormat);
image.Save("file_PCB.Bmp", ImageFormat.Bmp);
}
我創建了一個測試方法。是這樣的嗎?儘管這也不起作用。更新了原始問題。 – user1221292
@ user1221292:請不要從原始問題中刪除太多,然後答案沒有任何意義。你現在擁有的代碼基本上是正確的。從我所知道的情況來看,您正在創建一個與圖像一樣大的矩形,但偏移以使其部分位於圖像之外,然後編寫以矩形爲中心的文本可能意味着您正在圖像之外繪製文本。 – Guffa