问题
I want to get the image frm imagepickercontroller.But my code doesn't have any effect
Here is the code..
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
imageview.image = [UIImage imageNamed:[info objectForKey:@"UIImagePickerControllerOriginalImage"]];
回答1:
You can try this code to access an Image returned from the picker
- (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];
}
回答2:
Try
imageview.image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage];
回答3:
For Swift (3.0), the following will safely unwrap the image, and if it is valid, then assign it to your imageView.
guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else { return }
imageView.image = image
回答4:
just try this
imageview.image = [info objectForKey:UIImagePickerControllerOriginalImage];
来源:https://stackoverflow.com/questions/7766211/getting-image-from-uiimagepickercontroller