2012-03-14 13 views
2

在您的應用程序中顯示網絡攝像頭的實況饋送非常簡單。只需在UI上放置CaptureElement,初始化MediaCapture實例,將其分配給CaptureElement的Source屬性,然後執行MediaCaptures「StartPreviewAsync」(更多詳細信息,請參閱http://blog.xyzzer.me/2012/01/22/displaying-webcam-preview-in-a-metro-app-using-winrt-and-xaml/)。WinRT CaptureElement和MediaCapture類如何共同協作?

魔法!

好吧,我的口味有點太過神奇。 我將如何實現一個完全一樣的控件? 適用於.NET Framework指南我將着重介紹MediaCapture類提供的界面,我期望CaptureElement可以使用這些界面來接收和顯示視頻源。但是,我沒有找到任何東西。 引擎蓋下必須有一些魔力......但是哪一個? 而我將如何能夠開發出同樣的東西?

回一天,再見舒適倍,其中ILDASM /反射給你的全貌......

回答

1

的WinRT的XAML工具包具有CameraCaptureControl現已實現,你可以看看,看看如何製作類似於CameraCaptureUI的內容並展開以添加您需要的任何內容。如果你不能這樣做 - 你可以在MSDN上看this sample,看看如何使用MFT(媒體基礎變換)和Direct2D過濾器來添加各種特殊效果。否則 - 您可以直接使用Media Foundation或mixed with Direct3D以實際上完全訪問底層媒體框架。