Избегать сохранения дубликатов изображений - PullRequest
1 голос
/ 14 мая 2011

Мое приложение позволяет пользователям выбирать imgs и связывать их с каким-либо текстом.

Когда пользователь выбирает изображение из фотопленки, я копирую его в каталог документов.

Поскольку пользователь должен выбрать один и тот же img, связывая его с тем же текстом или другим текстом, как я могу избежать сохранения дубликатов одного и того же изображения?* fileExistsAtPath , потому что имя генерируется на лету.

Есть ли способ узнать, выбирает ли пользователь изображение, уже сохраненное в каталоге документов?

Ответы [ 2 ]

0 голосов
/ 14 мая 2011

Посмотрите на Генерируйте хеш из UIImage , он показывает два способа сравнить два изображения друг с другом.Первый использует алгоритм хеширования md5, другой использует isEqualToData NSData в сочетании с функцией UIImagePNGRepresentation.

Однако вы также можете сначала сравнить размер файла и размеры изображения, чтобы избежать более дорогих подходов.

0 голосов
/ 14 мая 2011

Вы можете рассчитать контрольную сумму и сравнить ее с контрольными суммами фотографий, уже находящихся в каталоге документов.

...