2012-03-09 3 views
1

мне нужно изменить размер UIImage и сохранить его на моем приложение файловой системы,изменить размер UIImage и сохранить его на моей файловой системе приложения

Я resize the image

или просто показать его с меньшим CGRect для frame,

но как я могу сохранить это недавно измененное изображение в моем файле приложения sys?

спасибо!

ответ

1

Предполагая, что ваше изображение называется изображение

//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); 

, чтобы сохранить его где-нибудь в другом месте.

1

Вы можете сначала преобразовать UIImage в NSData по

UIImageJPEGRepresentation 

или

UIImagePNGRepresentation 

Затем записать данные в документ или папку библиотеки в вашем приложении.