iOS 中比较俩个UIimage是否相同

来源:互联网 发布:医疗器械工程师 知乎 编辑:程序博客网 时间:2024/05/09 08:52

  ios中应用开发中,图片的使用是非常频繁的,其常用接口也是很简单的:imageNamed: 和 imageWithContentsOfFile:太简单了,或许不编程20年后,也仍然记得这两个接口。假如现在有个需求,要比较2张图片是否相同。

1,如果2张图片都被加载都resource中,而且图片名称已知,使用imageNamed:创建2个UIImage对象就好,然后用isequal去比较。

2,两张图片存储在ios沙盒的某个位置,未被加载到resource中,那怎么办呢?比较两个UIImage的data,看看是否相同。直接上关键代码了。

        NSString* file = [dic stringByAppendingPathComponent:path];
        UIImage *image = [UIImage imageWithContentsOfFile:file];
            NSData *data1 = UIImagePNGRepresentation(image1);
            NSData *data = UIImagePNGRepresentation(image);
            if ([data isEqual:data1]) {
                NSLog(@"is equae");
            }

1 0
原创粉丝点击