C# 对比图片
时间: 2023-07-12 21:05:40 浏览: 72
C# 对比图片可以使用 System.Drawing 命名空间中的 Bitmap 类来实现。下面是一个简单的示例:
```csharp
using System.Drawing;
// 加载两张图片
Bitmap image1 = new Bitmap("image1.jpg");
Bitmap image2 = new Bitmap("image2.jpg");
// 比较图片
bool imagesEqual = true;
if (image1.Size != image2.Size)
{
imagesEqual = false;
}
else
{
for (int x = 0; x < image1.Width; x++)
{
for (int y = 0; y < image1.Height; y++)
{
if (image1.GetPixel(x, y) != image2.GetPixel(x, y))
{
imagesEqual = false;
break;
}
}
if (!imagesEqual)
{
break;
}
}
}
// 输出比较结果
if (imagesEqual)
{
Console.WriteLine("两张图片相同");
}
else
{
Console.WriteLine("两张图片不同");
}
```
在这个示例中,我们首先使用 Bitmap 类加载了两张图片,然后使用双重循环遍历每个像素点,比较它们的颜色值是否相同。如果两张图片的大小不同或者存在某个像素点的颜色值不同,则认为它们不相同。最后输出比较结果。