如何在C#中叠加两个图像

时间:2013-06-23 16:31:34

标签: c# image overlay

所以我试过在Stack和互联网上加载不同的教程如何做到这一点,但我无处可去。

这是我最接近的:

    private void button1_Click(object sender, EventArgs e)
    {
        Image image1 = Image.FromFile("S:\\Software\\C#\\Project\\WindowsFormsApplication1\\1.png");
        Image image2 = Image.FromFile("S:\\Software\\C#\\Project\\WindowsFormsApplication1\\2.png");
        using (Graphics g = Graphics.FromImage(image1))
        {
            g.DrawImageUnscaled(image2, 0, 0);
        }
    }

当我点击我的按钮时,它会执行代码,但实际上没有任何反应,为什么会这样?

1 个答案:

答案 0 :(得分:1)

之后您必须对图像对象执行某些操作。你至少有两种可能性:

使用Image.Save method将其保存回文件,例如

image1.Save("S:\\Test.jpg");

或在您的表单上放置PictureBox并将其放在那里

PictureBox1.Image = image1;

...将它放在一个新窗口中:

Form imgForm = new Form();
imgForm.BackgroundImage = image1;
imgForm.Show();