2013-08-16 3 views
5

Ich habe gelesen, dass es automatisch ist, aber es scheint nicht in meinem Fall passiert. Wenn ich UIImagePickerController mit allowEditting auf YES setze, bekomme ich meine Bearbeitungsansicht mit dem Crop-Quadrat-Overlay, aber wenn ich mit dem Bild fertig bin, wird es nicht wie erwartet abgeschnitten.UIImagePickerController Zuschneiden?

Sollte es in diesem Stadium automatisch sein? Wenn nicht, was könnte eine gute Lösung sein, um das Bild in dem passenden Bereich zu beschneiden, den die Standardansicht bietet?

Danke.

Antwort

8

Sie verwenden wahrscheinlich den falschen Schlüssel für das Infowörterbuch: UIImagePickerControllerOriginalImage. Um das beschnittene (ja, es ist automatisch) Bild zu erhalten, müssen Sie den Schlüssel UIImagePickerControllerEditedImage verwenden.

Dies sollte den Trick:

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

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