Ich habe einige Bilder mit Transparenz, die ich aus dem Dateisystem in UIImageView
Ansichten geladen habe. Zu meinem Zweck muss ich das Bild in der UIImageView
mit der Datei auf dem Dateisystem vergleichen. Also mache ich etwas wie das Folgende:UIImagePNGRepresentation() gibt verschiedene Bytes zurück
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);
}
Ich weiß, dass sie PNG-Bilder sind. Keine der Beschreibungen ist NULL, wenn ich sie drucke. Aber sie sind ungleich.
Warum passiert das?
Danke Daniel! –