OS X:比较两个图像

时间:2015-12-02 17:06:15

标签: objective-c macos xcode7 nsdata nsimage

我试图实施比较两张图片的方法,但我正在测试我并比较相同的图片,以确保工作但不起作用。这可能是代码:

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

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

if永远不会是真的。你们中的任何人都知道我做错了什么,或者是否有另一种比较图像的方式?

我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

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

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