每当我将 .png 图像保存到我的 iOS 应用程序时,我都会遇到问题。
-(UIImage *) getImageFromURL:(NSString *)fileURL {
UIImage * result;
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
result = [UIImage imageWithData:data];
return result;
}
-(void) saveImage:(UIImage *)image withFileName:(NSString *)imageName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath {
if ([[extension lowercaseString] isEqualToString:@"png"]) {
[UIImagePNGRepresentation(image) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"png"]] options:NSAtomicWrite error:nil];
} else if ([[extension lowercaseString] isEqualToString:@"jpg"] || [[extension lowercaseString] isEqualToString:@"jpeg"]) {
[UIImageJPEGRepresentation(image, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"jpg"]] options:NSAtomicWrite error:nil];
} else {
NSLog(@"Image Save Failed\nExtension: (%@) is not recognized, use (PNG/JPG)", extension);
}
}
上面的代码是我用来下载图像的代码,将它的 url 传递给图像,然后将“png”作为文件类型。
出于某种原因,图像保存到设备上,但保存格式不正确。我已经通过拉起 iPhone Simulator 程序应用程序文件夹并直接查看图像来测试这一点。它们确实被保存了,但即使是 Mac OS X 也无法通过预览将它们打开为“图像”。
难道我做错了什么?这些图像是我刚刚下载到设备的实际 png 图像。这以前在一周前工作,现在不是。