我正在尝试在图像上绘制字符串并将其显示在图片框上,并且我正在使用 .Net 图形库中的 DrawString 函数。
问题是该函数正在绘制两个图像 - (我希望它绘制的图像,以及我不希望它绘制的原始图像)。
这是代码:
Image img = new Bitmap(1, 1);
img = original;
drawing = Graphics.FromImage(img);
Font priceFont = new Font("Calibri (Body)", 16.0f, FontStyle.Bold);
drawing.DrawString(textBox1.Text, priceFont, brush, 410f, 660);
drawing.Save();
drawing.Dispose();
pictureBox1.BackgroundImage = null;
pictureBox1.BackgroundImage = img;
pictureBox2.BackgroundImage = null;
pictureBox2.BackgroundImage = original;
picbox1 和 picbox2 显示的结果完全相同,就好像对象“绘图”在两个图像上绘图一样。有什么想法可以让它只利用“img”对象而不是“原始”对象吗?