2010-01-02 5 views
1

Je peux lancer une capture de caméra avec UIImagePicker mais le processus de capture est fait dans une autre vue. Est-il possible d'intégrer la prévisualisation de la caméra dans la fenêtre de l'application?Aperçu de la caméra dans la fenêtre avec l'iPhone

Ce que j'utilise est:

UIImagePickerController *picker; 
picker = [[UIImagePickerController alloc]init]; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
picker.allowsImageEditing = YES; 
picker.delegate = self; 
[self presentModalViewController:picker animated:YES]; 

Répondre

2

Le plus proche vous pouvez venir est d'ajouter un cameraOverlayView à la vue de la caméra et mettre un « cadre » autour de l'image. Cependant, cela va recadrer, plutôt que d'échelle, le viseur.

+0

juste pour clarifier, est-ce besoin os 3.1? et si je reçois une capture d'écran avec ceci, puis-je obtenir l'aperçu de la caméra? ou juste le «cadre» et un rectangle vide? –

+0

Oui, cela nécessite 3.1, et si vous utilisez UIGetScreenImage(), je crois que vous aurez l'ensemble de l'écran, vue de la caméra + superposition. –

1

Vous pouvez ajouter l'aperçu comme un sous-vue comme celui-ci:

[self.view addSubview:picker.view]; 
[picker viewWillAppear:YES]; 
[picker viewDidAppear:YES]; 
Questions connexes