J'utilise l'API Android Camera2 pour prendre des photos pour une application et je ne peux pas obtenir le flash pour fonctionner correctement sur la plupart des appareils Samsung Galaxy (galaxy s6 edge, galaxy s7, galaxy j7). Je crois que j'ai implémenté correctement la logique du flash car l'application Appareil photo de Google qui était sur le Play Store présente également les mêmes comportements. La galaxie s8 semble aussi bien fonctionner avec le flash (bien que les résultats aient un éclairage incohérent)Android Camera2 API Flash ne fonctionne pas sur les appareils Galaxy
Le problème avec la galaxie j7 est que lorsque je prends une photo avec flash (soit avec le flash bloqué soit avec le flash automatique) une scène qui nécessite un flash) le flash restera allumé pendant une longue période, l'aperçu se verrouillera, et après environ 7 secondes l'image prendra, et le flash ne fait pas partie de l'image.
Je la manipulation des méthodes suivantes modes flash:
private void setAutoFlash(CaptureRequest.Builder requestBuilder)
{
switch (mFlashState)
{
case FLASH_STATE_AUTO:
requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);
//requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);
break;
case FLASH_STATE_ON:
requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_ALWAYS_FLASH);
//requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE);
break;
case FLASH_STATE_OFF:
requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
//requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);
break;
}
}
Cette logique flash est appelé à chaque fois qu'un CaptureRequest.Builder est nécessaire
Les 3 lignes commentées sont autre chose que j'ai lu qui a été suggéré pour aider à travailler flash correctement pour moi, mais il ne semble pas faire quelque chose
Samsung a sa propre API de caméra (http://developer.samsung.com/galaxy/camera) mais je lis qu'il est juste une enveloppe sur Camera2 et je Je suis inquiet que leur API ne réglera même pas mon problème.
Informations complémentaires:
- J'ai essayé quelques applications de la caméra à partir du magasin de jeu, un peu de travail et d'autres DonT.
- ZCamera fonctionne très bien avec le flash, ce qui me fait penser qu'ils utilisent Samsungs API de caméra pour le faire fonctionner, mais je remarque que le travail ne marche pas de mesure tactile ZCamera sur les appareils Samsung qui est un autre problème que je suis tombé lors du débogage de ma mise en œuvre de Camera2.
- Flash ne semble fonctionner très bien si je colle avec l'API de caméra dépréciée
Toute aide sur la façon d'accomplir un flash de travail serait grandement appréciée