2011-05-06 57 views
2

我想打開Windows Phone 7相機,拍攝一張照片,然後處理該照片。但問題是,當我嘗試重寫OnChooserReturn功能它給我的錯誤no suitable method found to override還當我想捕捉從我用這個相機有什麼回報:雖然我使用無法找到ChooserEventArgs類

ChooserEventArgs<PhotoResult> args = new ChooserEventArgs<PhotoResult>() 

它給我的錯誤The type or namespace name 'ChooserEventArgs' could not be found (are you missing a using directive or an assembly reference?)這兩條指令

using Microsoft.Phone.Controls; 
using Microsoft.Phone.Tasks; 

問題是什麼,我該如何解決這些問題?

+0

是的,我的參考是Mix 2010視頻 – 2011-05-07 05:58:08

回答

3

這聽起來像你正在嘗試使用舊的SDK或至少基於過時的SDK的指南。要讓手機啓動相機,然後引用拍攝的圖像,請使用CameraCaptureTask。您將需要後續的使用說明:

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

某處在你的代碼(大概在一個按鈕單擊事件),你這樣做是爲了啓動相機:

CameraCaptureTask cct = new CameraCaptureTask(); 
cct.Completed += new EventHandler<PhotoResult>(cct_Completed); 
cct.Show(); 

然後你處理完成的情況下這樣(假設你有一個Image控件命名的圖像):

void cct_Completed(object sender, PhotoResult e) 
{ 
    if (e.TaskResult == TaskResult.OK) 
    { 
     BitmapImage bimg = new BitmapImage(); 
     bimg.SetSource(e.ChosenPhoto); 
     this.image.Source = bimg; 
    }    
} 

文檔在這裏:http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.cameracapturetask(v=VS.92).aspx