Генерируйте хеш от UIImage

При выполнении reorg индекса, если индекс распространен через два или больше физических файла, данные будут только дефрагментироваться в файле данных. Страницы не перемещены от одного файла данных до другого.

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

Несколько раз reorg будет быстрее, и несколько раз переиндекс будет быстрее в зависимости от того, насколько фрагментированный индекс. Чем менее фрагментированный индекс тогда reorg будет быстрее, тем более фрагментирован медленнее reorg будет, но быстрее переиндекс будет.

20
задан Reed Olsen 6 November 2009 в 01:16
поделиться

2 ответа

Я использовал следующий код для выполнения задачи. Обратите внимание, что для этого необходимо импортировать :

unsigned char result[CC_MD5_DIGEST_LENGTH];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(inImage)];
CC_MD5([imageData bytes], [imageData length], result);
NSString *imageHash = [NSString stringWithFormat:
                       @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
                       result[0], result[1], result[2], result[3], 
                       result[4], result[5], result[6], result[7],
                       result[8], result[9], result[10], result[11],
                       result[12], result[13], result[14], result[15]
                       ];
36
ответ дан 29 November 2019 в 23:11
поделиться

Неоптимальное решение:

[ UIImagePNGRepresentation( uiImage1 ) isEqualToData: 
      UIImagePNGRepresentation( uiImage2 ) ];

Это в основном сравнение данных в кодировке PNG двух изображений. Поскольку схожесть изображений - сложный вопрос, могут быть разработаны более эффективные и быстрые решения на основе того, что именно является конечной целью (то есть вы хотите сравнить изображения, пиксель за пикселем или просто приблизительное сходство, которое может использовать версию источника с пониженной дискретизацией образ, так далее).

9
ответ дан 29 November 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: