调整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
然后将数据写入您的应用程序中的文档或库文件夹。