2013-08-16 18 views
5

Ho letto che è automatico ma nel mio caso non sembra accadere. Usando UIImagePickerController con allowEditing impostato su YES ottengo la mia vista di modifica con la sovrapposizione del ritaglio, ma quando ho finito con l'immagine non è ritagliata come mi aspetto.UIImagePickerController Ritaglio?

Dovrebbe essere automatico in questa fase? In caso contrario, quale potrebbe essere una buona soluzione per ritagliare l'immagine nell'area di corrispondenza fornita dalla vista predefinita?

Grazie.

risposta

8

Probabilmente stai usando la chiave sbagliata per il dizionario delle informazioni: UIImagePickerControllerOriginalImage. Per ottenere l'immagine ritagliata (sì, è automatica) è necessario utilizzare la chiave UIImagePickerControllerEditedImage.

Questo dovrebbe fare il trucco:

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

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