Utiliser l’appareil photo (CameraCaptureTask)

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 😉


Deprecated: Creation of dynamic property WP_Term::$cat_ID is deprecated in /home/birditeuqn/blog/wp-includes/category.php on line 378

Deprecated: Creation of dynamic property WP_Term::$category_count is deprecated in /home/birditeuqn/blog/wp-includes/category.php on line 379

Deprecated: Creation of dynamic property WP_Term::$category_description is deprecated in /home/birditeuqn/blog/wp-includes/category.php on line 380

Deprecated: Creation of dynamic property WP_Term::$cat_name is deprecated in /home/birditeuqn/blog/wp-includes/category.php on line 381

Deprecated: Creation of dynamic property WP_Term::$category_nicename is deprecated in /home/birditeuqn/blog/wp-includes/category.php on line 382

Deprecated: Creation of dynamic property WP_Term::$category_parent is deprecated in /home/birditeuqn/blog/wp-includes/category.php on line 383
Categories: Development

Deprecated: Creation of dynamic property WP_Query::$comments_by_type is deprecated in /home/birditeuqn/blog/wp-includes/comment-template.php on line 1528

No Comments

Post a Comment