【发布时间】:2011-06-05 12:17:30
【问题描述】:
我有一些透明图像,我从文件系统加载到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。但它们是不平等的。
为什么会这样?
【问题讨论】:
标签: iphone uiimage png nsdata uiimagepngrepresentation