还有也可以用随机得到像素的方法来实现 ,这样你试试 private bool IsSame(Image a, Image b) { if (a.Width != b.Width || a.Height != b.Height) return false; Bitmap aa = new Bitmap(a); Bitmap bb = new Bitmap(b); int i,x,y; Color r, l; for (i = 0; i < 1000; i++)//这个数据你可以自己定,如果这200次都没有测试成功,就不好说了,你可以把这个数字设置大些 { Random seed = new Random(); Random randnum = new Random(seed.Next()); x = randnum.Next(); y = randnum.Next(); r = aa.GetPixel(x, y); l = bb.GetPixel(x, y); if (r.Equals(l) == null) return false; } return true; } 这种方法效率虽然不高,单对于一般的问题也可以解决了
private bool IsSame(Image a, Image b)
{
if (a.Width != b.Width || a.Height != b.Height)
return false;
Bitmap aa = new Bitmap(a);
Bitmap bb = new Bitmap(b);
int i,x,y;
Color r, l;
for (i = 0; i < 1000; i++)//这个数据你可以自己定,如果这200次都没有测试成功,就不好说了,你可以把这个数字设置大些
{
Random seed = new Random();
Random randnum = new Random(seed.Next());
x = randnum.Next();
y = randnum.Next();
r = aa.GetPixel(x, y);
l = bb.GetPixel(x, y);
if (r.Equals(l) == null)
return false;
}
return true;
}
这种方法效率虽然不高,单对于一般的问题也可以解决了