C#如何重叠图像?

C#如何重叠图像?,c#,image,image-processing,overlap,C#,Image,Image Processing,Overlap,可能重复: 我有两张照片 Image.FromFile("images/1.png"); Image.FromFile("images/2.png"); 我想重叠这些图像并构建一个新的图像,我该怎么做 谢谢 如果您不想缩放或平移任何一幅图像,这是最简单的方法。结果将存储在image1中。您还可以创建新图像来执行此操作、偏移图像、缩放图像、更改透明度等 如果您不想缩放或平移任何一幅图像,这是最简单的方法。结果将存储在image1中。您还可以创建一个新图像来完成此操作,偏移图像、缩放图像、更改透

可能重复:

我有两张照片

Image.FromFile("images/1.png");
Image.FromFile("images/2.png");
我想重叠这些图像并构建一个新的图像,我该怎么做

谢谢

如果您不想缩放或平移任何一幅图像,这是最简单的方法。结果将存储在image1中。您还可以创建新图像来执行此操作、偏移图像、缩放图像、更改透明度等


如果您不想缩放或平移任何一幅图像,这是最简单的方法。结果将存储在image1中。您还可以创建一个新图像来完成此操作,偏移图像、缩放图像、更改透明度等。

好吧,这取决于您要寻找的效果类型,但您没有给我们提供太多信息,因此您可以从简单的加法例程开始。循环遍历两幅图像共享区域中的每个像素,并将像素组件值添加到一起,最大限度地钳制以避免溢出(假设每个组件只有一个字节,则可能为255个字节)


您可以使用GDI+位图方法
GetPixel
SetPixel
来执行此操作,或者如果速度太慢,您可以调用
LockBits
直接获取内存中的图像数据。

好吧,这取决于您想要的效果类型,但您没有给我们太多信息,所以你可以从一个简单的加法例程开始。循环遍历两幅图像共享区域中的每个像素,并将像素组件值添加到一起,最大限度地钳制以避免溢出(假设每个组件只有一个字节,则可能为255个字节)


您可以使用GDI+位图方法
GetPixel
SetPixel
来执行此操作,或者如果速度太慢,您可以调用
LockBits
直接获取内存中的图像数据。

非常感谢minitech You rock:)非常感谢minitech You rock:)
Image image1 = Image.FromFile("images/1.png");
Image image2 = Image.FromFile("images/2.png");
using(Graphics g = Graphics.FromImage(image1)) {
     g.DrawImageUnscaled(image2, 0, 0);
}