2012-03-14 2 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/에서 찾을 수 있습니다).WinRTs CaptureElement 및 MediaCapture 클래스는 어떻게 함께 세부적으로 작동합니까?

Magic!

글쎄, 내 취향에 조금 비싼 마술. 정확히 똑같은 컨트롤을 구현하려면 어떻게해야합니까? .NET Framework 지침에 익숙해졌습니다. 인터페이스를 살펴보면 MediaCapture 클래스가 제공하며, 비디오 피드를 수신하고 표시하기 위해 CaptureElement가 사용할 수있는 프로그램이 얼마든지있을 것으로 기대합니다. 그러나 나는 아무것도 찾지 못한다. 후드 아래에 마법이 있어야합니다 ...하지만 어느 마법? 그리고 어떻게 똑같은 것을 개발할 수 있습니까? 하루는 하나 ILDASM/리플렉터는 당신에게 전체 그림을 준 편안한 시간에 작별을

...

답변

1

WinRT XAML 툴킷은 CameraCaptureControl 당신이 방법을 참조하십시오 볼 수있는, 지금 시행하고 있습니다 CameraCaptureUI와 같은 것을 만들고 확장하여 필요한 것을 추가하십시오. MSDN에서 this sample을 보면 MFT (Media Foundation Transform) 및 Direct2D 필터를 사용하여 다양한 특수 효과를 추가하는 방법을 알 수 있습니다. 그렇지 않으면 Media Foundation을 직접 사용하거나 mixed with Direct3D을 사용하여 기본 미디어 프레임 워크에 거의 모든 액세스 권한을 얻을 수 있습니다.

관련 문제