2010-11-08 3 views
0

Dans mon application, je dois sélectionner une image de la bibliothèque de photos, puis l'utilisateur doit pouvoir recadrer ou mettre à l'échelle l'image. Est-ce que quelqu'un peut m'aider s'il vous plait?Modification d'image sur l'iphone

Répondre

1

UIImagePickerController devrait faire l'affaire.

UIImagePickerController *picker = [UIImagePickerController new]; 
picker.delegate = self; 
picker.allowsEditing = YES; 
[yourViewController presentModalViewController:picker]; 

Ensuite, nous avons besoin de mettre en œuvre la méthode déléguée: bibliothèque

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

En utilisant UIImagePickerController pouvons-nous éditer l'image? – PgmFreek

+0

En réglant picker.allowsEditing, le contrôleur laisse automatiquement l'utilisateur recadrer et mettre à l'échelle avant de vous le renvoyer. – denizen

+0

Comment changer le nom du bouton 'Choisir' dans la vue modale du sélecteur en 'Terminé'? – PgmFreek

1

Vous pouvez utiliser un UIImagePickerController pour permettre à l'utilisateur de sélectionner une image de la photos.

+0

Je le sais. Mais comment puis-je modifier l'image? – PgmFreek

0

@denizen Le [yourViewController presentModalViewController:picker]; a besoin d'une animation: BOOL.

Comme: [yourViewController presentModalViewController:picker animated:YES];

0

Vous pouvez également jeter un oeil à SSPhotoCropperViewController. C'est un contrôleur de vue personnalisé qui fournit une interface utilisateur simple, configurable et facile à utiliser pour recadrer et mettre à l'échelle des photos dans l'iPhone & applications iPod Touch.

Pour choisir des photos de la photothèque, UIImagePickerController se porte bien. Cependant, vous ne pouvez pas l'utiliser pour les photos que vous obtenez d'autres sources, disons Flickr, FB, etc.

Voici le tutorial et le source code on GitHub pour SSPhotoCropperViewController.

Questions connexes