Установите изображение с камеры в UIImageView - PullRequest
0 голосов
/ 20 февраля 2012

Я реализовал PickerController, чтобы пользователь выбирал изображение, но я хочу, чтобы изображение, которое выбирает пользователь, отображалось в имеющемся у меня UIImageView.

Я использую следующее, чтобы перейти к ролику камеры:

- (void) makeUIImagePickerControllerForCamera:(BOOL)camera {

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

picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

[picker setMediaTypes:[NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil]];


[self presentModalViewController: picker animated: YES];


[self presentModalViewController: picker animated: YES];

}

, который отображает рулон камеры, в котором пользователь может нажать на фотографию. Однако после щелчка он возвращается к основному виду, что очевидно ... Но как я могу назначить действие кнопке или изображению, которое выберет пользователь. Что-то вроде UIOKButton?

Что-то вроде:

if ([UIImagePickerController presentModalViewController:nil image:nil] == UIOKButton ) {

NSArray *images = [UIImagePickerController images];

for(UIImage* pickerImage in [UIImagePickerController images])

{

myUIImage.image setImage pickerImage;
//^in the view

}

Я не совсем уверен, как это сделать.

Все ответы приветствуются.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Используйте метод делегата: - imagePickerController: didFinishPickingMediaWithInfo: .

0 голосов
/ 20 февраля 2012
- (void) makeUIImagePickerControllerForCamera:(BOOL)camera {

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

     [picker setMediaTypes:[NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil]];

     [self presentModalViewController: picker animated: YES];
}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    // Dismiss the picker
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];

    // Get the image from the result
    UIImage* image = [info valueForKey:@"UIImagePickerControllerOriginalImage"];

    myUIImage.image = image;
}
...