.Net Directshow를 사용하여 응용 프로그램을 개발합니다. 카메라 미리보기가 성공했거나 스냅 샷을 준비 할 때 알림 메시지를 표시 할 수있는 방법이 있습니까DirectShow를 사용하여 카메라 미리보기가 성공했는지 또는 스냅 샷 준비가되었는지 알 수있는 방법
2
A
답변
1
라이브 비디오 원본의 경우 미리보기 프레임 (의도적으로)이 제공되지 않을 수 있습니다. 파이프 라인을 통해 프레임이 스트리밍되고 결국 렌더러에 도달 함을 감지하고 스냅 샷 메서드를 지정하지 않을 수도 있습니다. 특정 이벤트가 없으며 미리보기 프레임이 도착하기를 기다리는 경우 일반적으로 투표를해야합니다.
파이프 라인에서 비디오 프레임을 스트리밍하는 필터가있는 경우 (예 : 기본적으로 모든 사용자 정의 필터 일 수 있습니다. 예를 들어, 변환 위치에서 간단하게 필터 처리하거나 샘플 그래버로 캡처 할 수도 있습니다. 콜백)을 사용하면 해당 이벤트를 대체 할 수 있습니다. 비디오 프레임이 이러한 필터를 통과하면 비디오 렌더러는 곧 이후에 스냅 샷을 제공 할 수 있습니다.
들어오는 비디오 스트림을 감지하기 위해 필터 그래프 관리자에 일부 필터를 삽입 할 수 있습니까? – xiaox2y2
예, 위 텍스트를 업데이트했습니다. 그러나 여전히 폴링 관련 사항이 있습니다. 스위치 필터에서 이벤트가 발생하면 스냅 샷을 사용할 수 없지만 그 후 바로 사용할 수 있습니다. –
@ xiaox2y2 나는 [this] (https://stackoverflow.com/questions/45963541/imediacontrol-run-is-successful-still-camera-preview-is-black) 문제에 직면하는 동안도 같은 것을 찾고있다. 당신이 이것을 해결 했습니까? 당신이 이것을 어떻게 성취했는지 알고 싶습니다. – Amogh