L’utilisation de l’appareil photo dans une application ne peut se faire qu’a partir d’un Chooser sur le Windows Phone 7 pour déléguer la tache de prendre une photo à l’application camera. Voici comment utiliser le chosser CameraCaptureTask. L’utilisation des autres chooser se fait plus ou moins de la même façon. Créez un bouton pour lancer la prise de la photo. Sur ce bouton, on va donc initialiser et lancer le CameraCaptureTask. Dans mon exemple, mon bouton s’appelle bouton1
private void button1_Click(object sender, RoutedEventArgs e) { try { //Création du chooser CameraCaptureTask cam = new CameraCaptureTask(); //On ajoute un évènement pour quand le choix de la photo est réalisé cam.Completed += new EventHandler(OnCameraCaptureCompleted); //On lance le chooser cam.Show(); } catch (Exception ex) { Debug.WriteLine(ex); } }
Ensuite, quand on a pris la photo, il faut appuyer sur le bouton “accepter”. On va donc revenir sur notre page ou se trouve notre bouton, et il faut donc récupérer la photo qui a été prise. Pour cela ,on va créer un bitmapImage auquel on va lui ajouter comme source, le PhotoResult pour ensuite l’afficher sur notre page ( dans mon exemple, la photo s’affiche dans le tool “image1”)
void OnCameraCaptureCompleted(object sender, PhotoResult e) { BitmapImage bmp = new BitmapImage(); bmp.SetSource(e.ChosenPhoto); image1.Source = bmp; }
Voici les sources de l’exemple. Je mettrais dans les jours qui suivent, comment faire pour que l’image se mette dans le bon sens automatiquement 😉
No Comments