Window/WPF2010. 4. 22. 21:04

WPF에서 웹캠을 사용하기 위해 DirectShow를 이용한 방법들이 많이 있습니다.

 

캡쳐보드에 연결된 카메라를 인식하기 위해서

여러 자료를 검색한 결과,

다음의 컨트롤만이 가능하였습니다.

 

제작자의 블로그 : http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/15/WPF-Hackery-Part-I.aspx

소스코드 : http://videorendererelement.codeplex.com/SourceControl/list/changesets

 

최근 소스코드를 다운 받으신 후,

cmd 창을 열어 압축을 해제한 폴더의

BinRelease 경로로 들어가 regsvr32  DShowMediaBridge.ax 명령을 실행시켜 등록시킵니다.

 

상용화 프로그램에서 보여주는 화면을 별도로 제작중인 프로그램에서

보여주기 위해서 다음의 코드 수정을 하였습니다.

 

CaptureDevice 클래스의

SetupGraph 함수의 capGraph.RenderStream(PinCategory.Capture , MediaType.Video, capFilter, null, baseGrabFlt); 부분과

SetConfigParms 함수의 capGraph.FindInterface(PinCategory.Capture , MediaType.Video, capFilter, typeof(IAMStreamConfig).GUID, out o); 부분의 PinCategory.Capture 부분을 PinCategory.Preview로 바꾸면 됩니다.

 

< 실행화면 >

 

기타 참고 사이트 :

http://directshownet.sourceforge.net/

http://www.aforgenet.com/

 

 

'Window > WPF' 카테고리의 다른 글

[ WPF ] 클래스 구조  (0) 2010.04.27
[ WPF ] Flash in WPF  (3) 2010.04.23
[ WPF ] Using WPF in Winform  (0) 2010.03.12
[ WPF ] 옆으로 흐르는 TextBlock  (0) 2010.03.11
[ WPF ] Page간 데이터 전달  (0) 2010.03.06
Posted by 열ㅇl