Сохранение изображений в заданном месте - PullRequest
0 голосов
/ 09 ноября 2010

Я хочу сделать снимки экрана приложения iPhone и сохранить изображения в определенном месте.

Мой код ниже сохраняет изображения в библиотеку фотографий, но я хочу сохранить его в другом месте. Возможно ли это сделать? Пожалуйста, помогите мне встать.

Мой код здесь:

UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil);

1 Ответ

3 голосов
/ 09 ноября 2010

Вы можете использовать NSData для хранения данных изображения.

Чтобы сохранить изображение:

 NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(myImage)];  
[imageData writeToFile:imagePath atomically:YES];

Чтобы получить изображение:

 UIImage *myImage = [UIImage imageWithContentsOfFile:imagePath];

Обновление № 1: Пример (сейчас я не могу проверить пример, но он должен работать следующим образом):

 UIGraphicsBeginImageContext(self.view.bounds.size);  
self.view.layer renderInContext:UIGraphicsGetCurrentContext()];  
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();   
// Get the location of the Documents directory  
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ;  
NSString *imagePath = [paths objectAtIndex:0];  
NSString *filename = @"test.png" ;   
NSString *filepath = [NSString stringWithFormat:@"%@/%@", imagePath, filename];  
UIGraphicsEndImageContext();  
// Save the image   
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(myImage)];  
[imageData writeToFile:filepath atomically:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...