2013-10-27 33 views
0

我試圖使用諾基亞示例代碼來開發具有諾基亞圖像SDK的應用程序。無法從'Windows.Phone.Media.Capture.PhotoCaptureDevice'轉換爲'System.Windows.Controls.MediaElement'

BackgroundVideoBrush.SetSource(_photoCaptureDevice); 

這裏BackgroundVideoBrush是取景器的VideoBrush類型,_photoCaptureDevice是PhotoCaptureDevice類型。現在,這將引發一個錯誤

「的最佳重載的方法匹配「無法從‘Windows.Phone.Media.Capture.PhotoCaptureDevice’到‘System.Windows.Controls.MediaElement’轉換」 'System.Windows.Media.VideoBrush.SetSource(System.Windows.Controls.MediaElement)'有一些無效參數「

此代碼在他們的示例代碼中名爲FilterEffects正常工作,並且顯示沒有錯誤。爲什麼?如何消除這個錯誤?

諾基亞的示例代碼:http://developer.nokia.com/Resources/Library/Lumia/#!nokia-imaging-sdk/sample-projects/filter-effects.html

回答

4

我檢查我的頭文件,並注意到我,只要我補充說,錯誤不見了,VideoBrush.SetSource現在有3個重載函數,而不是一個使用

using Microsoft.Devices; 

失蹤。

0

按照msdn documentationVidoeBrush.SetSource()方法它可以是一個或System.Windows.Media.CaptureSourceSystem.Windows.Controls.MediaElement一個PhotoCaptureDevice

錯誤是告訴你沒有轉換之間MediaElementPhotoCatpureDevice你傳遞到該方法。

您發佈的示例代碼在您的問題中沒有該行。也許你可以將相關部分添加到問題中。

+0

我錯過了「使用Microsoft.Devices;」 – Rishabh876

相關問題