使用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斷開設備并再次運行應用程序。按一下按鈕,打開相機和拍照。一旦你按一下相機上的按鈕,將會出現兩個按鈕:確認和重怕。
一旦你點擊確認按紐,拍攝的照片會在MainPage.xaml中的圖片控件上顯示。
重要提示:設備不能連接到PC,當您在使用CameraCaptureTask拍攝照片。
Open經驗庫編譯自:http://mobile.dzone.com/articles/using-windows-phone-camera
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!