0

我试图使用诺基亚的示例代码来开发一个带有诺基亚成像 SDK 的应用程序。

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

2 回答 2

4

我正在检查我的头文件,并注意到我缺少使用

using Microsoft.Devices;

我一添加,错误就消失了,VideoBrush.SetSource 现在有 3 个重载函数而不是一个。

于 2013-10-27T19:52:28.950 回答
0

根据msdn 文档,该VidoeBrush.SetSource()方法采用 a System.Windows.Media.CaptureSourceSystem.Windows.Controls.MediaElement不采用PhotoCaptureDevice.

该错误告诉您在传递给方法的MediaElement和之间没有转换。PhotoCatpureDevice

您发布的示例代码中没有您的问题中的行。也许您可以将相关部分添加到问题中。

于 2013-10-27T19:43:05.280 回答