Захват изображения (фотография) в Directshow на Windows Mobile слишком медленный - предложения? - PullRequest
1 голос
/ 14 июля 2009

Я использую Directshow для захвата изображений на устройстве winmo. Я основал свой собственный код на примере CameraCapture, найденном в Windows Mobile 6 SDK, с несколькими незначительными изменениями (упростили график, добавили окно предварительного просмотра в реальном времени, увеличили разрешение фотографии и т. Д.).

Моя проблема заключается в том, что вызов IAMVideoControl :: SetMode () для «съемки» фотографии занимает слишком много времени, чтобы ее завершить. Когда я вызываю ее, она выполняется асинхронно, занимает пару секунд , а затем воспроизводит звук затвора камеры при создании файла фотографии. Он одинаково медленен на примере неизмененного CameraCapture, как и в моем собственном коде, поэтому, кажется, ничто из того, что я добавил, не вызывает эту проблему.

Я работал над асинхронной частью, слушая события dshow, но у меня возникают проблемы с поиском более быстрого способа сделать фотографию. Досадно, но я так и не смог найти способ заставить звук затвора замолчать (?). Это все довольно разочаровывает, так как Microsoft «CameraCaptureDialog» мгновенно делает фотографии с одинаковым (и более высоким) разрешением.

[РЕДАКТИРОВАТЬ]: Комментарий о скорости был сделан на основе того, как я запомнил его работу и недавний тест с другим устройством, но после просмотра комментариев ниже я повторил тест со стандартным CCD - он такой же медленный. Если у кого-то нет уловок, чтобы сделать это быстрее (или чтобы заставить замолчать шум затвора), я бы сказал, что мне придется жить с тем, что у меня есть. СПАСИБО СНОВА!

Любые предложения о том, что я мог бы изучить, чтобы ускорить этот процесс? Есть ли более быстрый способ сделать фотографию с помощью Directshow?

Еще раз спасибо!

1 Ответ

0 голосов
/ 15 июля 2009

Самый быстрый способ - это SampleGrabber, но он захватывает кадры с тем же разрешением, что и предварительный просмотр (как правило, разрешение предварительного просмотра равно разрешению экрана)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...