从UIImagePickerController获取图像

我想得到图片frm imagepickercontroller 。但我的代码没有任何影响这是代码..

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

您可以尝试使用此代码来访问从选择器返回的Image

 - (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]; } 

尝试

 imageview.image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage]; 

对于Swift(3.0),以下内容将安全地展开图像,如果有效,则将其分配给imageView。

 guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else { return } imageView.image = image 

试试吧

 imageview.image = [info objectForKey:UIImagePickerControllerOriginalImage];