2011-10-14 75 views
7

我想要得到的圖像FRM imagepickercontroller。但我的代碼沒有任何效果 這裏是代碼..獲取圖像從的UIImagePickerController

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

回答

5

嘗試

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

你可以試試此代碼訪問從選取器返回的圖像

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

首先,類似問題的鏈接應該評論沒有回答。其次,他的代碼不工作的原因顯然是'imageNamed',也可能是@「UIImagePickerControllerOriginalImage」 – Phlibbo

+0

謝謝Phlibbo指出鏈接的東西,但它是爲了提示而不是重定向到問題我提到 –

+0

鏈接提示似乎已經死了 –

-1

只是t RY這個

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

對於斯威夫特(3.0),下面就安全解開的圖像,如果它是有效的,然後將其分配給您的ImageView的。

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