从UIImagePickerController获取图像

var*_*_FD 8 uiimagepickercontroller ios

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

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

Rah*_*rma 9

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

- (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];
}
Run Code Online (Sandbox Code Playgroud)


Phl*_*bbo 7

尝试

imageview.image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage];
Run Code Online (Sandbox Code Playgroud)


Cod*_*der 5

针对Swift 5 进行了更新,以下内容将安全地解开UIImage.

// This uses the full key value
guard let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage else { return }

// This uses only the info key value for shorter code
guard let image = info[.originalImage] as? UIImage else { return }
Run Code Online (Sandbox Code Playgroud)