使用背景图像将图像保存到C#中的文件

时间:2011-07-09 06:06:46

标签: c# image transparency background-image picturebox

我在表单上有一个picturebox,BackgroundImage属性设置为某个图像。图像的其余部分具有某些透明区域,因此在这些区域中显示背景图像。我想将它保存到文件中,但没有图片框的保存方法。图像属性有一种保存方法,但它只保存图像的内容,而不包括backgroundimage。关于如何保存两者的任何提示,以便它在文件中看起来与在图片框上看起来完全一样?

3 个答案:

答案 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);    `