2011-03-30 55 views
2

我打算开发一个屏幕录制软件。这是类似于微软的Live Meeting是否可以使用Silverlight编写屏幕录制软件?

是否有可能使用Silverlight编写这样的应用程序?

P.S,我更喜欢的原因是Silverlight是因为它的X-Platform支持。

+0

+1。好问题。 – 2011-03-30 18:06:20

+1

看看这个:http://blogs.microsoft.co.il/blogs/alon/archive/2010/07/06/screen-capture-in-silverlight-4-0.aspx – 2011-03-30 18:23:54

+0

@Otaku,该链接看起来很有趣。再次感谢。 – 2011-03-30 18:35:27

回答

1

Silverlight本身不支持屏幕抓取,所以为了使它正常工作,您将不得不离开Silverlight的沙箱。

使用Silverlight 4,您可以调用外部自动化对象(COM)来获取屏幕截图并将其传递给应用程序。这种方法的缺点是:需要提高信任度,仅限Windows,并且需要额外的安装步骤。

Silverlight 5将支持P/Invoke,这应该使事情变得更容易一些。但是,这仍然让Mac摆脱了这种情况。总的来说,我认为这不值得在Silverlight中完成。如果可移植性对您很重要,请考虑使用.net + moonlight。

+0

谢谢你的建议,我开始寻找你提到的其他可能性。我相信将此功能包括在Silverlight中会很好,因为Flex已经有了这种支持。 – 2011-03-31 13:48:44

1

我不知道这个性能是否足够好,但是有一个CopyFromScreen方法可以让你从给定窗口截取屏幕截图。如果您以足够的帧速率拍摄屏幕截图,则可以将它们传输到客户端。

查看http://www.dotnetcurry.com/ShowArticle.aspx?ID=303了解如何捕获屏幕截图的示例。

我的理解是位图采样是这种类型软件的标准方法。

+0

@Amasuiel - 我想你是对的。位图采样是正确的方法。但我不确定我们是否可以使用Silverlight进行屏幕截图。我的直觉(或至少)我希望这应该是可能的。由于silverlight提供了WebCam访问功能。我感谢您的帮助。再次感谢 ! – 2011-03-30 18:13:49

+0

位图和图形对象是Silverlight运行时的一部分,所以它应该可以正常工作(尽管我没有为此测试它)。 – Amasuriel 2011-03-30 19:16:31

相关问题