判断UIImage是否相同

来源:互联网 发布:mac地址 编辑:程序博客网 时间:2024/05/31 20:51

其实判断图片是否相同,就是比较它们的data;

在我的项目中是判断点击图片在第几个,代码如下(不严谨):

+(NSInteger)withArray:(NSArray *)array image:(UIImage *)image{

    NSData *data1 =UIImagePNGRepresentation(image);

    NSInteger number = 0;

    for (int i = 0; i < array.count; i ++) {

        UIImage *obj = array[i];

        NSData *data2 =UIImagePNGRepresentation(obj);

        if ([data1 isEqual:data2]) {

            number = i;

            break;

        }

    }

    return number;

}


(严谨写法)

+(NSInteger)withArray:(NSArray *)array image:(UIImage *)image{

    NSData *data;

    if (UIImagePNGRepresentation(image) ==nil) {

        

        data = UIImageJPEGRepresentation(image, 1);

        

    } else {

        

        data = UIImagePNGRepresentation(image);

    }

    NSInteger number = 0;

    for (int i = 0; i < array.count; i ++) {

        UIImage *obj = array[i];

        NSData *data2;

        if (UIImagePNGRepresentation(obj) ==nil) {

            

            data2 = UIImageJPEGRepresentation(obj, 1);

            

        } else {

            

            data2 = UIImagePNGRepresentation(obj);

        }

        if ([data isEqual:data2]) {

            number = i;

            break;

        }

    }

    return number;

}



0 0
原创粉丝点击