我试图使用诺基亚的示例代码来开发使用诺基亚成像SDK的应用程序。
BackgroundVideoBrush.SetSource(_photoCaptureDevice);
此处BackgroundVideoBrush的类型为VideoBrush,取景器的类型为PhotoCinder,_photoCaptureDevice的类型为PhotoCaptureDevice。现在这会引发错误
"无法转换为' Windows.Phone.Media.Capture.PhotoCaptureDevice'到' System.Windows.Controls.MediaElement'"
和
"最好的重载方法匹配' System.Windows.Media.VideoBrush.SetSource(System.Windows.Controls.MediaElement)'有一些无效的参数"
此代码在名为FilterEffects的示例代码中运行良好,并且不显示任何错误。为什么会这样?如何删除此错误?
答案 0 :(得分:4)
我正在检查我的头文件并注意到我错过了使用
using Microsoft.Devices;
一旦我添加,错误消失了,VideoBrush.SetSource现在有3个重载函数而不是一个。
答案 1 :(得分:0)
根据msdn documentation,VidoeBrush.SetSource()
方法需要System.Windows.Media.CaptureSource
或System.Windows.Controls.MediaElement
而不是PhotoCaptureDevice
。
错误告诉您MediaElement
与您传入方法的PhotoCatpureDevice
之间没有转化。
您发布的示例代码中没有您问题中的行。也许您可以在问题中添加相关部分。