0

我正在尝试在图像上绘制字符串并将其显示在图片框上,并且我正在使用 .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”对象而不是“原始”对象吗?

4

1 回答 1

1
Image img = new Bitmap(1, 1);  
img = original;

上面两行导致了这个问题。

你应该这样使用它

Image img = new Bitmap(original);
于 2013-08-27T11:41:40.750 回答