2009-07-13 5 views
1

저는 DirectShow를 사용하여 winmo 장치에서 이미지를 캡처하고 있습니다. Windows Mobile 6 SDK에있는 "CameraCapture"예제에 내 기본 코드를 기반으로 몇 가지 사소한 조작 (그래프 단순화, 실시간 미리보기 창 추가, 사진 해상도 올리기 등)을했습니다.Windows Mobile에서 DirectShow의 이미지 캡처 (사진)가 너무 느립니다?

내 문제는 실제로 사진을 "가져 오는"IAMVideoControl :: SetMode() 호출이 너무 오래 끝내는 것입니다. 내가 호출하면 비동기 적으로 실행되고 몇 초가지나 사진 파일이 생성되면 카메라 셔터 소리가 재생됩니다. 그것은 수정되지 않은 CameraCapture 예제가 자신의 코드에있는 것과 마찬가지로 똑같습니다. 그래서 제가 추가 한 것은이 문제를 일으키는 것 같습니다.

나는 dshow 이벤트를 수신하여 비동기 부분을 처리했지만 사진을 찍는 더 빠른 방법을 찾는 데 어려움을 겪고 있습니다. Annoyingly, 나는 또한 셔터 소리를 조용하게 할 수있는 어떤 방법도 찾지 못했다. 마이크로 소프트의 "CameraCaptureDialog"가 똑같은 (혹은 더 높은) 해상도로 즉시 사진을 찍기 때문에 이것은 매우 실망 스럽습니다.

[편집] 속도 주석은 내가 실행 한 것을 기억하고 다른 장치로 최근 테스트를 토대로 만들어졌지만 아래의 설명을 본 후 표준 CCD로 다시 테스트했습니다. 속도가 느립니다. 누군가가 이렇게 빨리 (또는 셔터 소리를 없애기 위해) 어떤 트릭을 가지고 있지 않다면, 나는 내가 가진 것을 가지고 살아야 할 것이라고 말하고 싶습니다. 고맙다!

이 프로세스의 속도를 높이기 위해 내가 뭘 조사 할 것인지에 대한 제안 사항이 있습니까? DirectShow를 통해 사진을 찍는 더 빠른 방법이 있습니까?

다시 한 번 감사드립니다.

+0

장치가 무엇 당신이 라이브 미리보기로 즉시 디지털 사진을 소요 사용하는 미리보기와 같은 해상도와 프레임을 캡처 특히가는 창문? 필자는 이전에 CameraCapture 예제를 사용해 보았습니다. 제대로 기억한다면 라이브 미리보기에 사용 된 저해상도에서 스틸을 찍는 데 사용 된 고해상도로 필터를 전환하는 데 몇 초가 걸렸습니다. 근본적인 문제. 내가 사용한 적이있는 모든 WM 장치는 오랫동안 지연되어서 사용되었습니다 (모든 디지털 카메라도 사용했습니다). – MusiGenesis

+0

동의 함, 내가 사용한 모든 장치는 캡쳐 요청에서 실제 캡쳐까지, 심지어 내장 된 응용 프로그램에서도 영원히 걸립니다. – ctacke

+0

죄송합니다. 필자는 (분명히 실패한) 메모리로부터 "즉각적인"속도 의견을 내 렸으며, 다른 장치 (winmo 6.1을 실행하는 스마트 폰)를 사용하여 최근의 측면에서 우려가 더욱 증폭되었습니다. 나는 완전히 틀렸어. 같은 장치에서 카메라 캡처 대화 상자는 내 dshow 코드처럼 느립니다. 전화가 순식간에 CCD를 사용하고있는 것 같지만 ... 같은 UI이지만 특정 휴대 전화에 많이 최적화 된 것 같습니다. 미안합니다! – Landstander

답변

0

가장 빠른 방법은 SampleGrabber이지만, (규칙 미리보기 해상도는 화면 해상도에 동등하게)이

관련 문제