2010-10-15 20 views
1

J'utilise C++ et j'ai besoin d'accéder à la fonction de flash LED d'une caméra USB. J'utilise actuellement DirectShow pour interfacer l'appareil photo d'une autre manière (flux de prévisualisation en direct, capture d'échantillons, etc.).Caméra USB DirectShow Accès flash LED

Je trouve l'élément d'énumération CameraControl_Flash sur MSDN, mais il semble être mis en œuvre que pour Windows Embedded CE 6.0 et Windows Mobile:

http://msdn.microsoft.com/en-us/library/aa925325.aspx

Cela ne fonctionnera pas, comme je suis sous Windows 7.

Existe-t-il d'autres méthodes standard dans DirectShow ou autrement pour interfacer avec les fonctionnalités de flash LED? Quelqu'un pourrait-il offrir d'autres conseils à ce sujet?

Répondre

2

Avez-vous essayé QueryInterface'ing pour l'interface IAMCameraControl à partir du filtre de la caméra? Il peut être disponible et ça vaut le coup d'essayer!

+0

Merci pour la réponse. J'ai réussi à obtenir l'interface IAMCameraControl. Cependant, je ne peux pas passer dans l'élément CameraControl_Flash car il n'existe pas dans ma version de strmif.h car je ne travaille pas avec le SDK mobile. J'ai essayé CameraControl_Focus + 1 à la place puisque c'est la valeur réelle dans le SDK mobile, mais pas aller. –

+0

hmm. Eh bien, si vous comprenez cela, s'il vous plaît postez à ce sujet, ce serait intéressant ... –