图像未在iOS中正确保存

时间:2012-07-23 20:05:49

标签: ios

每当我将.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模拟器程序应用程序文件夹并直接查看图像来测试这个。它们确实得到了保存,但即便是Mac OS X也无法将它们打开为带有预览的“图像”。

我做错了吗?这些图像是我刚刚下载到设备的实际png图像。这是以前在一周前工作的,现在不是。

0 个答案:

没有答案