美文网首页每日一点
iOS 10 比较2张图片是否相同

iOS 10 比较2张图片是否相同

作者: PPFSaber | 来源:发表于2017-07-19 11:00 被阅读10次

    ios中应用开发中,图片的使用是非常频繁的,其常用接口也是很简单的:imageNamed: 和 imageWithContentsOfFile:假如现在有个需求,要比较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");

    }

    相关文章

      网友评论

        本文标题:iOS 10 比较2张图片是否相同

        本文链接:https://www.haomeiwen.com/subject/nvqghxtx.html