2011-03-30 37 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

相關問題