使用Windows Phone上的攝像頭進行拍照并在圖片控件上顯示

jopen 12年前發布 | 27K 次閱讀 Windows Phone開發 移動開發 Windows Phone

這是一篇比較短的文章,主要介紹如何使用Windows Phone Camera進行拍照并在圖片Image Control控件上顯示 。

開始寫代碼:

Step 1: 在MainPage.xaml的ContentPanel中添加一個圖片按紐

<Image Height="450" HorizontalAlignment="Left" Margin="50,0,0,0" Name="Image1" VerticalAlignment="Top" Width="400" />

Step 2: 在ContentPanel或在應用的工具條中添加一個按紐

<phone:PhoneApplicationPage.ApplicationBar>
   <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
      <shell:ApplicationBarIconButton Text="camera" IconUri="appbar.camera.png" x:Name="btnCamera" Click="btnCamera_Click"/>
   </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

Step 3: 導入Microsoft.Phone.Tasks 和 System.Windows.Media.Imaging 類

using Microsoft.Phone.Tasks;
using System.Windows.Media.Imaging;

Step 4: 在MainPage.xaml.cs中添加一個類級別的變量

public partial class camera : PhoneApplicationPage
{
   CameraCaptureTask cameraCapture = new CameraCaptureTask();

Step 5: 在MainPage.xaml中添加一個添加一個攝像頭捕捉完成的事件

cameraCapture.Completed += new EventHandler<PhotoResult>(cameraCapture_Completed);

Step 6: 在 MainPage.xaml.cs中添加cameraCapture_Completed方法,這個方法會在拍攝照片后執行。

void cameraCapture_Completed(object sender, PhotoResult e)
{
   if (e.TaskResult == TaskResult.OK)
   {
      Image1.Source = new BitmapImage(new Uri(e.OriginalFileName));
   }
}

Step 7: 添加Camera_Click方法,它會顯示相機拍攝的圖片

private void btnCamera_Click(object sender, EventArgs e)
{
   try
   {
      cameraCapture.Show();
   }
   catch (Exception ex)
   {
   }
}

Step 8: 將您的設備連接到您的電腦,并等待Zune播放器來啟動和同步。然后,部署應用程序,并單擊按鈕。你會注意到它不會工作。

現在,從USB斷開設備并再次運行應用程序。按一下按鈕,打開相機和拍照。一旦你按一下相機上的按鈕,將會出現兩個按鈕:確認和重怕。

使用Windows Phone上的攝像頭進行拍照并在圖片控件上顯示

一旦你點擊確認按紐,拍攝的照片會在MainPage.xaml中的圖片控件上顯示。

使用Windows Phone上的攝像頭進行拍照并在圖片控件上顯示

重要提示:設備不能連接到PC,當您在使用CameraCaptureTask拍攝照片。

Open經驗庫編譯自:http://mobile.dzone.com/articles/using-windows-phone-camera

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!