OS X:比较两个图像

OS X: Comparing two images

我正在尝试实现一种比较两张图片的方法,但我正在测试我的图片并比较同一张图片以确保可以正常工作但无法正常工作。这是可能的代码:

NSImage *file = [[NSImage alloc] initWithContentsOfFile:path];
NSData *imgDataOne = [file TIFFRepresentation];
NSData *imgDataTwo = [file TIFFRepresentation];

if (imgDataOne == imgDataTwo)
{
    NSLog(@"is the same image");
}

if 永远不会为真。你们有谁知道我做错了什么,或者是否有其他方法可以比较图像?

非常感谢你的帮助。

TIFFRepresentation 将 return 一个新的 NSData 对象。使用 == 运算符比较这些对象将始终 return 为假,因为它们是两个不同的对象。

NSData 有 isEqualToData 方法来测试这两个 NSData 对象是否包含相同的二进制数据。