使用Windows Phone上的摄像头进行拍照并在图片控件上显示
jopen
12年前
这是一篇比较短的文章,主要介绍如何使用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