我有一些透明的圖像,我從文件系統加載到UIImageView
視圖。爲了我的目的,我需要將UIImageView
中的圖像與文件系統上的文件進行比較。所以我做了以下幾件事:UIImagePNGRepresentation()返回不同的字節
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。但他們不平等。
這是怎麼發生的?
謝謝丹尼爾! –