在使用新的Silverlight 4相机功能玩弄了一点之后,真的很失望这些没有包含在WPF中,我查看了Silverlight程序集,发现它们或多或少地将所有工作委托给agcore.dll。
您认为将agcore.dll与我的WPF应用程序打包并将所有有关相机的类复制/粘贴或重写为WPF是一个好主意,以获得这些不错的功能吗?
答案 0 :(得分:2)
不幸的是,这种特殊方法不太可行。让C#代码与Silverlight一起使用还有很多,而不仅仅是引用适当的DLL。 Silverlight实际上是一个完全不同的CLR实现,所以你不能只是从WPF应用程序调用agcore.dll并让它运行。
如果您的应用需要Silverlight功能,我可以考虑两种方法来获取它们:(1)您可以想象在WPF应用中的浏览器控件中托管一个完全独立的Silverlight实例,尽管与该Silverlight实例进行通信变得复杂(虽然不是不可能);或者(2)您可以在Silverlight OOB(浏览器外)/可信模式下编写整个应用程序。
答案 1 :(得分:2)
您可以在我的WPF MediaKit中尝试使用VideoCaptureElement。它将在WPF中显示一个网络摄像头。它具有与Silverlight网络摄像头API不同的API,但它应具有尽可能多的功能。