Получение изображения из UIImagePickerController - PullRequest
8 голосов
/ 14 октября 2011

Я хочу получить изображение от imagepickercontroller. Но мой код не имеет никакого эффекта Вот код ..

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
    imageview.image = [UIImage imageNamed:[info objectForKey:@"UIImagePickerControllerOriginalImage"]];

Ответы [ 4 ]

9 голосов
/ 14 октября 2011

Вы можете попробовать этот код для доступа к изображению, возвращенному из средства выбора

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

    [picker dismissModalViewControllerAnimated:YES];

    UIImage* originalImage = nil;
    originalImage = [info objectForKey:UIImagePickerControllerEditedImage];
    if(originalImage==nil)
    {
        originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];
    }
    if(originalImage==nil)
    {
        originalImage = [info objectForKey:UIImagePickerControllerCropRect];
    }
  //At this point you have the selected image in originalImage
    [self saveImageToDocumentDirectory:originalImage];
}
7 голосов
/ 14 октября 2011

Попробуйте

imageview.image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage];
3 голосов
/ 25 июля 2016

Для Swift (3.0) следующее безопасно развернет изображение, и, если оно действительно, назначьте его для вашего imageView.

guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else { return }
imageView.image = image
0 голосов
/ 13 марта 2013

просто попробуйте это

imageview.image = [info objectForKey:UIImagePickerControllerOriginalImage];
...