<分区>
我在 2 个不同的对象中有完全相同的图像。它们是 bmp,当我将它们与 .Equals
进行比较时,它返回 false。
这有什么原因吗?如果有,应该如何比较图像?
<分区>
我在 2 个不同的对象中有完全相同的图像。它们是 bmp,当我将它们与 .Equals
进行比较时,它返回 false。
这有什么原因吗?如果有,应该如何比较图像?
最佳答案
如果它们是两个不同的 Image
对象,分别加载它们将具有不同的引用。
Image
从 Object
继承了 .Equals
,而不是覆盖它(参见 MSDN 上的 Image
)。
由于 .Equals
引用相等,如果引用到不同的 Image
对象,它将返回 false。
要查看图像是否相同,您必须逐个像素/逐字节地比较它们。
关于c# - 比较图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6412778/