天天看點

wp如何拍照并擷取照片

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Net;  
  5. using System.Windows;  
  6. using System.Windows.Controls;  
  7. using System.Windows.Documents;  
  8. using System.Windows.Input;  
  9. using System.Windows.Media;  
  10. using System.Windows.Media.Animation;  
  11. using System.Windows.Shapes;  
  12. using Microsoft.Phone.Controls;  
  13. //引用  
  14. using System.Windows.Media.Imaging;  
  15. using Microsoft.Phone.Tasks;  
  16. namespace CameraShoot  
  17. {  
  18.     public partial class MainPage : PhoneApplicationPage  
  19.     {  
  20.         //相機捕獲任務執行個體  
  21.         CameraCaptureTask cameraCT = new CameraCaptureTask();  
  22.         // 構造函數  
  23.         public MainPage()  
  24.         {  
  25.             InitializeComponent();  
  26.             //手機拍照功能完成後調用  
  27.             cameraCT.Completed += new EventHandler<PhotoResult>(cameraCT_Completed);  
  28.         }  
  29.         //重寫觸摸屏事件  
  30.         protected override void OnManipulationStarted(ManipulationStartedEventArgs e)  
  31.         {  
  32.             if (e.OriginalSource==txtName)  
  33.             {  
  34.                 //調用相機  
  35.                 cameraCT.Show();  
  36.             }  
  37.             //觸摸事件完成   
  38.             e.Complete();  
  39.             //不在向父元素傳遞  
  40.             e.Handled = true;  
  41.             base.OnManipulationStarted(e);  
  42.         }  
  43.         //完成  
  44.         void cameraCT_Completed(object sender, PhotoResult e)  
  45.         {  
  46.             if (e.TaskResult==TaskResult.OK)  
  47.             {  
  48.                 BitmapImage bmp = new BitmapImage();  
  49.                 //擷取包含檔案流的和Source不同  
  50.                 bmp.SetSource(e.ChosenPhoto);  
  51.                 //設定圖檔源  
  52.                 img.Source = bmp;  
  53.                 txtName.Text = e.OriginalFileName;  
  54.             }  
  55.         }  
  56.     }  

繼續閱讀