C# 将带有背景图像的图像保存到C中的文件#

C# 将带有背景图像的图像保存到C中的文件#,c#,image,transparency,background-image,picturebox,C#,Image,Transparency,Background Image,Picturebox,我在表单上有一个picturebox,BackgroundImage属性设置为“特定图像”。图像的其余部分具有某些透明区域,以便在这些区域中显示背景图像。我想将其保存到文件中,但picturebox没有保存方法。图像属性有一个保存方法,但它只保存图像的内容,不包括背景图像。关于如何保存这两个文件,使其在文件中的外观与在picturebox中的外观完全相同,是否有任何提示?请尝试: Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1

我在表单上有一个picturebox,BackgroundImage属性设置为“特定图像”。图像的其余部分具有某些透明区域,以便在这些区域中显示背景图像。我想将其保存到文件中,但picturebox没有保存方法。图像属性有一个保存方法,但它只保存图像的内容,不包括背景图像。关于如何保存这两个文件,使其在文件中的外观与在picturebox中的外观完全相同,是否有任何提示?

请尝试:

    Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height, pictureBox1.CreateGraphics());
    bmp.Save(@"BlaBlaBlaBla.Bla");
编辑:


然后使用图形的drawImage方法绘制背景和前景,并保存位图。

我通过简单地使用图形将两个图像组合在一起,然后将结果保存为单个图像对象来实现这一点。因此,我不再使用背景图像; EX=e.X EY=e.Y<代码> DrawArea=(位图)pictureBox1.Image.Clone(); pictureBox1.图像=绘图区域

        pictureBox1.Image.Save(@"D:\C#Test_Save_File\Arash_Bashiri.bmp",    System.Drawing.Imaging.ImageFormat.Bmp);    `

我不明白,这个方法在哪里保存图像?如何将其保存到文件?它不起作用。文件已创建,但上面没有图像。这可能是因为使用了透明的颜色吗?我不知道,我猜:)。也许有其他的方法来做我想做的事?我的最终目标是创建两层图片,其中一层有一些对象,其余部分填充白色,设置为透明,第二层成为这些对象的背景。我需要将此组合作为单个图像保存到一个文件中。如果这是您想要的,我将添加最后一个建议您好,可能对您的问题来说太晚了,但我有这个问题,可以解决它。我们有两层图像,但通过保存,只有一层可以保存!!!!在保存之前,您可以将两者结合起来,这可以通过在保存之前加载可视情况来实现。
        pictureBox1.Image.Save(@"D:\C#Test_Save_File\Arash_Bashiri.bmp",    System.Drawing.Imaging.ImageFormat.Bmp);    `