2012-03-14 23 views
2

アプリケーションにウェブカメラのライブフィードを表示するのは簡単です。 CaptureElementをUIにドロップし、MediaCaptureインスタンスを初期化し、それをCaptureElementのSourceプロパティに割り当て、MediaCaptures "StartPreviewAsync"を実行します(詳細はhttp://blog.xyzzer.me/2012/01/22/displaying-webcam-preview-in-a-metro-app-using-winrt-and-xaml/にあります)。WinRTsのCaptureElementクラスとMediaCaptureクラスはどのように連携して動作しますか?

Magic!

まあ、私の好みにはあまりにも多くの魔法。 まったく同じコントロールを実装するにはどうすればよいですか? .NET Frameworkのガイドラインに慣れていますインターフェイスを見ると、MediaCaptureクラスが提供しています。キャプチャエンティティがビデオフィードを受信して​​表示するために使用できるものがあると思います。しかし、私は何も見つかりません。 フードの下にいくつかの魔法がなければなりません...どちらがどちらですか? そして、私はどのようにまったく同じことを開発することができますか?

戻るILDASM /リフレクターはあなたに完全な画像を与えた快適回に初日とさよならする...

答えて

1

WinRTのXAML Toolkitは、あなたがどのように見ることを見ることができることを、今実装さCameraCaptureControlを持っていますCameraCaptureUIのようなものを作成し、必要なものを追加するために展開します。そのようなことができない場合は、MSDNのthis sampleを見て、MFT(Media Foundation Transforms)を使用してさまざまな特殊効果を加え、Direct2Dフィルターを追加する方法をご覧ください。それ以外の場合は、Media Foundationを直接使用するかmixed with Direct3Dを使用して、基盤となるメディアフレームワークに実質的に完全にアクセスできます。

関連する問題