我试图实施比较两张图片的方法,但我正在测试我并比较相同的图片,以确保工作但不起作用。这可能是代码:
NSImage *file = [[NSImage alloc] initWithContentsOfFile:path];
NSData *imgDataOne = [file TIFFRepresentation];
NSData *imgDataTwo = [file TIFFRepresentation];
if (imgDataOne == imgDataTwo)
{
NSLog(@"is the same image");
}
if永远不会是真的。你们中的任何人都知道我做错了什么,或者是否有另一种比较图像的方式?
我非常感谢你的帮助。
答案 0 :(得分:3)
TIFFRepresentation
将返回一个新的NSData对象。使用==
运算符比较这些对象将始终返回false,因为这是两个不同的对象。
NSData有isEqualToData
方法来测试这两个NSData对象是否包含相同的二进制数据。