其实判断图片是否相同,就是比较它们的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;
}