2009-10-14 7 views
2

Comme vous le savez probablement, le UIImagePickerController dans le cadre UIKit permet à l'utilisateur de prendre une photo qui est ensuite transférée à mon application pour un traitement ultérieur. Si la propriété allowEditing est définie sur YES, l'utilisateur est autorisé à déplacer et mettre à l'échelle la photo après l'avoir prise.Modifier la photo sélectionnée par UIImagePicker avant qu'elle ne soit utilisée dans l'écran de déplacement

Ce que je voudrais accomplir est de modifier la photo dans mon code AVANT que l'utilisateur ne soit présenté avec l'écran de déplacement et d'échelle. C'est parce que je voudrais ajouter quelques effets visuels à la photo et l'utilisateur devrait pouvoir se déplacer et mettre à l'échelle avec ces effets déjà appliqués à la photo.

Je sais qu'il y a la propriété cameraOverlayView, mais ce n'est pas utile dans mon cas en ce qui me concerne.

Des idées?

Merci, Thomas

+0

Je pense qu'il n'y a aucune méthode officielle supportée pour faire cela. La seule façon que je vois est d'utiliser la méthode swizzling pour remplacer la méthode appelée par le sélecteur quand elle permet de modifier l'image – Johnmph

Répondre

0

Pas si moyen facile est de mettre en œuvre mouvement et la fonctionnalité à l'échelle sur votre propre.
make showsCameraControls NO. Vous pouvez concevoir votre propre écran d'aperçu (avec l'image modifiée).

On dirait qu'il y a des problèmes avec les touches de IOS5 cameraOverlayView. Assurez-vous que la solution ci-dessus fonctionne pour IOS5 aussi :).

Questions connexes