2011-10-14 6 views
7

Quiero conseguir el frm imagen imagepickercontroller .Pero mi código no tiene ningún efecto Este es el código ..imagen Paso de la UIImagePickerController

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

Respuesta

5

Trate

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

Usted puede tratar este código para acceder a una Imagen devuelta por el selector

- (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

En primer lugar, los enlaces a preguntas similares deben comentarse no respondidas. En segundo lugar, la razón por la que su código no funciona es obviamente el 'imageNamed' y también probablemente el @ "UIImagePickerControllerOriginalImage" – Phlibbo

+0

Gracias Phlibbo por señalar las cosas del enlace, sin embargo fue para tomar la indirecta y no para redirigir a la pregunta He mencionado –

+0

El enlace a la pista parece estar muerto –

-1

just t ry esta

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

para SWIFT (3,0), lo siguiente será desenvuelva con seguridad la imagen, y si es válida, entonces asignarlo a su imageView.

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