从UIImagePickerController获取图像

时间:2011-10-14 10:16:26

标签: ios uiimagepickercontroller

我想从imagepickercontroller获取图片。但我的代码没有任何效果 这是代码..

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

4 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:7)

尝试

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

答案 2 :(得分:3)

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

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

答案 3 :(得分:-1)

试试这个

imageview.image = [info objectForKey:UIImagePickerControllerOriginalImage];