Как сохранить и восстановить фотографии в фотоальбоме с их именами - PullRequest
1 голос
/ 27 июня 2011

У меня есть следующие сомнения:

  1. Можем ли мы сохранить фотографию (изображение) в фотоальбом с «конкретным именем» или мы можем получить доступ к названию фотографии после ее сохранения?

  2. Можем ли мы получить доступ к фотографии с ее названием из фотоальбома?

Пожалуйста, помогите.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 27 июня 2011

Это код для написания изображений с указанным пользователем именем

 // Create paths to output images
 NSString  *pngPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.png"];
 NSString  *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.jpg"];

 // Write a UIImage to JPEG with minimum compression (best quality)
 // The value 'image' must be a UIImage object
 // The value '1.0' represents image compression quality as value from 0.0 to 1.0
 [UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES];

 // Write image to PNG
 [UIImagePNGRepresentation(image) writeToFile:pngPath atomically:YES];

 // Let's check to see if files were successfully written...

 // Create file manager
 NSError *error;
 NSFileManager *fileMgr = [NSFileManager defaultManager];

 // Point to Document directory
 NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

 // Write out the contents of home directory to console
 NSLog(@"Documents directory: %@", [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);
1 голос
/ 27 июня 2011

Использование делегата UIImagePickerControllerDelegate для вызова камеры или библиотеки изображений.

Для вызова камеры:

UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;

picker.sourceType = UIImagePickerControllerSourceTypeCamera;
isCamera = YES;

[self presentModalViewController:picker animated:YES];

Для вызова библиотеки:

UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

[picker setAllowsEditing:YES];

[self presentModalViewController:(UIViewController*)picker animated:YES];

После завершения вызывается метод делегата:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

Чтобы записать изображение в библиотеку, используйте:

UIImageWriteToSavedPhotosAlbum(currentImage, nil, nil, nil);

или сохраните выбранное изображение, выбранное из библиотеки фотографий.на UIImage и выполните дальнейшие действия с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...