Я работаю над интерфейсом C++ для захвата изображений со всех типов веб-камер через Micrsoft Media Foundation. У меня уже есть немного кода, который может подключаться к нескольким типам веб-камер и способен записывать изображения в разных разрешениях и форматах.Интерфейс веб-камеры Microsoft Media Foundation
Я знаю, что под WinXP можно изменять различные параметры веб-камеры (например, баланс белого, время экспозиции, например), используя библиотеку Direct Show. К сожалению, интерфейс в библиотеке Direct Show, позволяющий легко захватывать отдельные кадры с веб-камеры, удаляется из Direct Show под Win7. Кто-нибудь знает, как я могу использовать эти параметры с помощью Microsoft Media Foundation или любой другой библиотеки, которую я могу объединить с Microsoft Media Foundation?
Я пришел сюда с тем же вопросом, что и OP (контрольная камера в моей программе MF), и ваш ответ в основном «вы должны использовать DirectShow». Неприемлемо, поэтому -1 из меня – YePhIcK
@YePhIcK: «Вы должны использовать DirectShow», если хотите остаться с документальной функциональностью - да, ответ по-прежнему остается в хорошем состоянии. –
Я не буду спорить, поскольку я использую код из ответа, который я разместил ниже, и он работает как ожидалось. Не нужно возиться с графиком или фильтрами (все под капотом). Мой код выглядит * просто *, как обычный MF-код, при этом DirectShow не посыпается, чтобы вызвать путаницу. – YePhIcK