2013-08-02 6 views
0

Expression.Encoder를 사용하여 Logitech 웹캠과 C# 코드 인터페이스를 작성했습니다. 이 코드는 설정하기가 매우 쉬웠고 내 컴퓨터와 테스터기에서 아름답게 작동합니다. 안타깝게도 카메라의 미리보기 화면에는 검은 색 화면이 표시됩니다. Logitech의 앱과 MS의 Expression 응용 프로그램 모두에서 카메라가 피드를 표시한다는 것을 확인했습니다. Windows Media Player 및 DirectX 11이 설치됩니다. 문제는 누군가가 작동하지 않는 미리보기 창 만들기에있는 것 같습니다.Expression.Encoder 및 웹캠에서 작동하는 검정 미리보기 화면

// create the camera feed with just a video 
currentJob = new LiveJob(); 
currentDeviceSource = currentJob.AddDeviceSource(currentVideoDevice, null); 

System.Drawing.Size size = new System.Drawing.Size(250, 275); 
currentDeviceSource.PickBestVideoFormat(size, (long)15); 

SourceProperties sp = currentDeviceSource.SourcePropertiesSnapshot(); 
pnlCameraPreview.Size = new System.Drawing.Size(sp.Size.Width, sp.Size.Height); 

currentJob.OutputFormat.VideoProfile.Size = new System.Drawing.Size(sp.Size.Width, sp.Size.Height); 

// attach to the preview panel 
currentDeviceSource.PreviewWindow = new PreviewWindow(new HandleRef(pnlCameraPreview, hwndPreviewPanel)); 
currentJob.ActivateSource(currentDeviceSource); 

질문 (pnlCameraPreview)의 패널은 WPF의 내부 호스팅 윈도우 폼 패널입니다. 왜 이것이 작동하지 않는지에 대한 생각은 인정 될 것입니다!

답변

0

우리는 생산 방식을 사용합니다. 그것은 항상 작동하지만 네이티브 비디오 카드 드라이버가 설치되어 있지 않은 경우 문제의 문제는 새로운 상자에서 재현 될 수 있습니다. 아마도 문제의 근본 원인은 패널에 비디오를 그림으로 그려 넣는 것입니다. BTW는 게시 된 것과 비슷한 코드 문제가 발생하는 동안 Skype 및 Encoder의 미리보기에서 웹캠 사진을 표시합니다.

미리보기 패널이 시작되고 모든 어댑터 드라이버가 설치된 후 코드가 올바르게 작동하기 시작합니다.