调整UIImage的大小并将其保存在我的应用程序文件系统中

我需要调整UIImage的大小并将其保存在我的应用程序文件系统中,

我可以调整图像大小

或只是用一个较小的框架显示它,

但我怎么能保存这个新resize的图像我的应用程序文件系统?

谢谢!

假设你的图像被称为图像

//Where the 0 denotes the compression (0 to 1). NSData *imageData = UIImageJPEGRepresentation(image, 0); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"MyImageFolder"]; NSError *error; if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; //Create folder NSString *fullPath = [dataPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.jpg", imageName]]; //add our image to the path bool successI = [imageData writeToFile:fullPath atomically:YES]; if (successI) { // NSLog(@"Image saved correctly"); } else NSLog(@"Error while saving Image"); 

忘了提,你可以改变了

 NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

把它保存在别的地方

您可以先将UIImage转换为NSData

 UIImageJPEGRepresentation 

要么

 UIImagePNGRepresentation 

然后将数据写入您的应用程序中的文档或库文件夹。