在另一个图像上绘制图像的变化部分

时间:2012-12-12 18:34:37

标签: c# image merge

假设我有两张图片img1.jpg和img2.jpg。使用一些例程,我可以提取两个图像之间的差异。现在差异保存在另一个名为diff

的位图变量中

这是代码

Bitmap diff = new Bitmap(bounds.Width, bounds.Height);
Graphics g = Graphics.FromImage(diff);
g.DrawImage(secondImg, 0, 0, bounds, GraphicsUnit.Pixel);
g.Dispose();

我知道矩形方面的差异,也保存了diff变量的差异。现在我想在我的第一张图片上合并或绘制这个差异。我试过像

这样的代码
Graphics g1 = Graphics.FromImage(firstImg);
g1.DrawImage(secondImg, 0, 0, bounds, GraphicsUnit.Pixel);
g1.Dispose();

但它不起作用,因为当我打开我的第一张图片img1.jpg时,我看到该图像有任何变化。我想在我的第一张图片img1.jpg上绘制更改。我的代码有什么问题,无法在第一张图片上转储或绘制更改。

基本上我必须重建img1,如果我有img2和img2和img1之间的区别。 请指导我。感谢

0 个答案:

没有答案