C# 如何在C语言中叠加两幅图像#

C# 如何在C语言中叠加两幅图像#,c#,image,overlay,C#,Image,Overlay,因此,我试着在Stack和internet上阅读大量不同的教程,了解如何做到这一点,但我一无所获 这是我得到的最接近的结果: private void button1_Click(object sender, EventArgs e) { Image image1 = Image.FromFile("S:\\Software\\C#\\Project\\WindowsFormsApplication1\\1.png"); Image image2

因此,我试着在Stack和internet上阅读大量不同的教程,了解如何做到这一点,但我一无所获

这是我得到的最接近的结果:

    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);
        }
    }

当我点击我的按钮时,它会执行代码,但实际上什么都没有发生,这是为什么

之后必须对图像对象进行处理。您至少有两种可能:

或者使用

或者在你的表格上放一个图片盒,然后放进去

PictureBox1.Image = image1;
…要将其放置在新窗口中,请执行以下操作:

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

您既没有保存也没有显示结果,因此您没有看到它…我该怎么做?我认为DrawImageUnscaled是将其显示在屏幕上的方法有没有办法在单独的窗口中打开它?是的,你可以创建一个新的表单对象并显示它,我会将它添加到答疑器谢谢,调整窗口大小将像在imgForm对象的实例化中传递大小变量一样简单,对吗,启用右键单击或复制到剪贴板等选项有多容易?这将加载第一个图像。。。不是合并的
Form imgForm = new Form();
imgForm.BackgroundImage = image1;
imgForm.Show();