2013-08-16 5 views
5

J'ai lu que c'est automatique mais cela ne semble pas se produire dans mon cas. En utilisant UIImagePickerController avec allowEditing défini sur YES, j'obtiens ma vue d'édition avec la superposition de crop crop, mais quand j'en ai fini avec l'image, elle n'est pas recadrée comme je le souhaite.UIImagePickerController Recadrage?

Devrait-il être automatique à ce stade? Si ce n'est pas le cas, qu'est-ce qui pourrait être une bonne solution pour recadrer l'image dans la zone de correspondance que la vue par défaut fournit?

Merci.

Répondre

8

Vous utilisez probablement la mauvaise clé pour le dictionnaire info: UIImagePickerControllerOriginalImage. Pour obtenir l'image rognée (oui, c'est automatique), vous devez utiliser la clé UIImagePickerControllerEditedImage.

Cela devrait faire l'affaire:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *pickedImageEdited = [info objectForKey:UIImagePickerControllerEditedImage]; 

    //dismiss the picker and process the image... 
}