2012-01-11 135 views
0

我想創建一個簡單的演示應用程序,它具有以下功能:我在MainPage.xaml(帶有Name =「btnCamera」)和一個圖像控件(帶有Name =「photo」)上有一個按鈕當我按下按鈕我想要啓動相機任務時,捕捉照片並將其顯示在圖像控件上。問題是我的代碼在模擬器上工作,但不在真實的設備上。我擁有的設備已更新至最新更新(7740)。你是否有解釋或者對我的代碼做任何改變以使其工作?這是我的代碼:需要幫助使用CameraCaptureTask

public partial class MainPage : PhoneApplicationPage 
{ 
    CameraCaptureTask _cameraCapture; 

    public MainPage() 
    { 
      InitializeComponent() 
     _cameraCapture = new CameraCaptureTask(); 
     _cameraCapture.Completed += new EventHandler(_cameraCapture_Completed); 
    } 

    private void btnCamera_Click(object sender, RoutedEventArgs e) 
    { 
      try 
      { 
       _cameraCapture.Show(); 
      } 
      catch (Exception) 
      { 
       MessageBox.Show("Error occured"); 
      } 
    } 

    void _cameraCapture_Completed(object sender, PhotoResult e) 
    { 
      if (e.TaskResult == TaskResult.OK) 
      { 
       BitmapImage image = new BitmapImage(); 
       image.SetSource(e.ChosenPhoto); 
       photo.Source = image; 
      } 
    } 
} 
+0

什麼具體關於它不工作? – 2012-01-11 18:20:15

+0

(我正要編輯你的代碼來修復格式,但它的html標籤是全部!) – 2012-01-11 18:21:13

+0

@JohnGardner是的,我的格式是一個真正的混亂,真的很抱歉,但我不知道任何其他方式來很好地格式化。當我說它不工作,我的意思是當我按下它使動畫(嘗試打開相機)的按鈕,但然後屏幕變黑,它返回到MainPage.xaml – 2012-01-11 18:32:15

回答

2

您需要確保Zune沒有運行。代碼看起來很好,如果你從PC上拔下手機應該可以工作。如果您想在調試時插入PC,請使用WPConnect而不是Zune。

+0

哦,你不知道我有多感謝你。我不知道。 – 2012-01-11 18:49:11

+0

不客氣!這是一個常見的問題,因爲它不是很明顯:)我寫了一篇簡短的博客文章,解釋如何在Visual Studio中添加'WPConnect'工具作爲選項。這樣,當你想運行它時,你不必打開'Explorer'。 http://phone7.wordpress.com/2010/11/23/making-it-easier-to-debug-media-in-windows-phone-7-apps/ – keyboardP 2012-01-11 18:51:16