이 코드를 사용하지만 속도가 매우 느립니다. 그것을 할 다른 방법이 있습니까? 이미지의 배열에 indexOfObject 및 containsObject 메서드를 사용해 보았지만 나에게 적합하지 않습니다.UIImages 비교 확인
BOOL haveDublicate = NO;
UIImage *i = [ImageManager imageFromPath:path];
NSArray *photoImages = [ImageManager imagesFromPaths:photoPaths];
for (UIImage *saved in photoImages)
{
if ([ UIImagePNGRepresentation(saved) isEqualToData:
UIImagePNGRepresentation(i) ])
{
haveDublicate = YES;
}
}
바이트 단위로 데이터를 보는 대신, 데이터의 * 크기 *를 확인하고 같을 경우에만 "isEqualToData :"를 확인하십시오. –
-isEqualToData : 이미 그렇게합니다. 느린 부분은 UIImagePNGRepresentation입니다. – Michael
하지만 아마도 데이터를 확인하기 전에 이미지의 크기를 비교하는 것이 좋은 생각 일 것입니다 ... 어쨌든 당신은 어쨌든 그것을 의미했습니다 ... – Michael