我在表单上有一个picturebox,BackgroundImage属性设置为某个图像。图像的其余部分具有某些透明区域,因此在这些区域中显示背景图像。我想将它保存到文件中,但没有图片框的保存方法。图像属性有一种保存方法,但它只保存图像的内容,而不包括backgroundimage。关于如何保存两者的任何提示,以便它在文件中看起来与在图片框上看起来完全一样?
答案 0 :(得分:0)
尝试:
Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height, pictureBox1.CreateGraphics());
bmp.Save(@"BlaBlaBlaBla.Bla");
编辑:
Bitmap b = new Bitmap(width, height);
Graphics g = Graphics.FromImage(b);
然后使用Graphics的drawImage方法绘制背景和前景并保存位图。
答案 1 :(得分:0)
我设法通过简单地使用图形将两个图像组合在一起,然后将结果保存为单个图像对象来实现此目的。因此,我不再使用背景图像了。
答案 2 :(得分:0)
g.DrawLine(myPen, EX, EY, e.X, e.Y);
EX = e.X;
EY = e.Y;
DrawArea = (Bitmap)pictureBox1.Image.Clone();
pictureBox1.Image = DrawArea;
pictureBox1.Image.Save(@"D:\C#Test_Save_File\Arash_Bashiri.bmp", System.Drawing.Imaging.ImageFormat.Bmp); `