iphone - 比较两个图像是否相同(iOS)

标签 iphone objective-c ios

<分区>

Possible Duplicate:
How does one compare one image to another to see if they are similar by a certain percentage, on the iPhone?

我找到了这段代码并试图更好地理解它:

UIImage *img1 = // Some photo;
UIImage *img2 = // Some photo;

NSData *imgdata1 = UIImagePNGRepresentation(img1);

NSData *imgdata2 = UIImagePNGRepresentation(img2);

if ([imgdata1 isEqualToData:imgdata2]) {
    NSLog(@"Same Image");
}

这会确认图像 1 与图像 2 完全相同吗?这种方法是最佳实践,还是有更好的方法?

最佳答案

您的代码正在一点一点地比较两个图像,所以是的,这是 100% 的比较。

如果您需要更快的速度,您可以从每个 UIImage 生成一个散列并比较两个散列,如 here 所述.

关于iphone - 比较两个图像是否相同(iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078283/

相关文章:

ios - 没有调用正确的场景 objective-c

ios - 如何在 Split ViewiOS中将不同的 View 加载到详细 View

ios - 有什么方法可以在 UI 测试中自动化 SFSafariViewController?

ios - 使用 Swift 和 Xcode 显示字幕(标签更改文本)以及音频

ios - 将推送通知功能添加到您的 App ID 错误

ios - 在 iOS 项目中使用开源 C 库 (GRIB API)

ios - 获取链接并消除所有困惑并仅关注内容 - 在 Objective-C 中执行此操作的最佳方法是什么?

ios - iOS 中的 GridView

iphone - 是否可以自定义@synthesized 属性?

ios - 如何在核心数据中持久化 NSMutableArray?