2017-06-08 1 views
0

L'API Android2 vous donne un certain contrôle de base du flash et de l'appareil photo (par exemple, pré-flash ou pas de pré-flash). Cependant, je voudrais régler manuellement la synchronisation du flash (combien de millisecondes entre le démarrage du flash et l'ouverture de l'obturateur).Commande manuelle Android sur la synchronisation du flash de l'appareil photo

Je sais que je pourrais augmenter le délai en mettant un flash sur une demande d'image de prévisualisation, puis en capturant une requête ultérieure. Cependant, je veux être capable de réduire le délai aussi, arbitrairement. Mon premier réflexe était d'éteindre le flash et de contrôler moi-même la torche/lampe de poche, mais j'ai lu que lorsque l'appareil photo s'allume, vous perdez le contrôle de la lampe de poche.

Y a-t-il un moyen d'y parvenir? Je suis prêt à écrire du code natif de bas niveau si c'est ce qui est requis, mais je n'ai aucune expérience sur Android.

Répondre

0

Malheureusement, il n'y a aucun contrôle pour cela. L'unité de flash est directement liée au pipeline de traitement de la caméra et aux algorithmes de mesure, de sorte que tout contrôle du flash passe par l'API de la caméra.

Bien que vous puissiez allumer et éteindre le flash manuellement lorsque l'appareil photo est ouvert (via CaptureRequest.FLASH_MODE), il est synchronisé avec les limites de la trame, et il n'y a pas de contrôle de décalage aujourd'hui.