У меня есть несколько изображений с прозрачностью, которые я загружаю из файловой системы в UIImageView
просмотров. Для моей цели мне нужно сравнить изображение в UIImageView
с файлом в файловой системе. Поэтому я делаю что-то вроде следующего:
NSString *directoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *imageFile = [NSString stringWithFormat:@"%@/image.png", directoryPath];
if ([[NSData dataWithContentsOfFile:imageFile] isEqualToData:UIImagePNGRepresentation([imageView image])]) {
NSLog(@"Equal");
} else {
NSString *dataDescription = [[[NSData dataWithContentsOfFile:feltFile] description] substringToIndex:100];
NSString *imageDescription = [[UIImagePNGRepresentation([backgroundImageView image]) description] substringToIndex:100]
NSLog(@"Unequal: %@ %@", dataDescription, imageDescription);
}
Я знаю, что это изображения в формате PNG. Ни одно описание не имеет значения NULL, когда я его печатаю. Но они неравны.
Почему это происходит?