C# 如何在C语言中叠加两幅图像#
因此,我试着在Stack和internet上阅读大量不同的教程,了解如何做到这一点,但我一无所获 这是我得到的最接近的结果: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
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();