使用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断开设备并再次运行应用程序。按一下按钮,打开相机和拍照。一旦你按一下相机上的按钮,将会出现两个按钮:确认和重怕。

使用Windows Phone上的摄像头进行拍照并在图片控件上显示

一旦你点击确认按纽,拍摄的照片会在MainPage.xaml中的图片控件上显示。

使用Windows Phone上的摄像头进行拍照并在图片控件上显示

重要提示:设备不能连接到PC,当您在使用CameraCaptureTask拍摄照片。

Open经验库编译自:http://mobile.dzone.com/articles/using-windows-phone-camera