C#比较图像:图像的文件是否相同

时间:2011-09-21 04:24:35

标签: c# winforms compare

我只看到一种比较图像的解决方案。但是这个解决方案会检查图像的所有内容是否相同。但我想检查图像是否从资源中的同一图像文件加载。 我试过

`"<object>.image == < image from the resources>"`

"<object>.Equals(<image from the resources>)"

但它不起作用。我知道它的方式“==”用于检查两个变量或对象是否在内存中的相同位置(它们是相同的东西)和“Equals”检查两个变量或对象是否具有相同的值(如我错了请纠正我)。我已经调查了为什么它总是返回false。

那么,有没有办法检查两个对象的图像是否从资源中的同一图像加载(他们是否使用相同的资源)?

如果没有,我将不得不制作一个包含图像名称的新对象或变量(这是我想到的第一件事),因为我只想比较一件关于图像的事情,而不是一切。如果您想要与我分享更好的解决方案,请分享!我很乐意尝试不同的算法。

1 个答案:

答案 0 :(得分:1)

你应该在equals函数中使用 md5 来快速检查它是否是同一个文件....