J'essaie de verrouiller l'exposition avec le point d'exposition, mais il semble que cela ne fonctionne pas lorsque j'ai essayé dans mon appareil. Bien que l'application Appareil photo fonctionne lorsque vous appuyez longuement sur l'écran pour verrouiller l'exposition et la mise au point, mais lorsque vous essayez avec ma propre application avec les lignes de code suivantes, cela ne fonctionne pas. Ai-je manqué quelque chose sur la configuration?Verrouillage du mode d'exposition de l'appareil de capture de l'appareil photo
if ([_captureInput.device isExposureModeSupported:AVCaptureExposureModeLocked] && [_captureInput.device lockForConfiguration:NULL] && [_captureInput.device isExposurePointOfInterestSupported])
{
[_captureInput.device setExposurePointOfInterest:pointOfInterest];
[_captureInput.device setExposureMode:AVCaptureExposureModeLocked];
[_captureInput.device unlockForConfiguration];
}
Merci. En fait, je l'ai essayé au flambeau et au flash et ça a marché. Je me demande pourquoi il ne fonctionne pas sur l'exposition comme dans l'application de l'appareil photo que la luminosité/contraste change lorsque vous appuyez longuement sur l'écran et verrouille la mise au point automatique/exposition automatique. –
Vous testez pour 3 conditions dans votre if. essayez-les séparément avec un drapeau et voyez si tout échoue. aussi NSLOG l'erreur param dans le verrou pour voir pourquoi ce n'est pas verrouillé, sinon être verrouillé est le problème. Je me souviens de quelque chose comme il n'est pas possible de verrouiller si c'est déjà verrouillé ou quelque chose. – Pochi
J'ai aussi essayé de le faire avec NSLog et cela montre avec le journal que l'appareil est verrouillé avec le point d'exposition d'intérêt. La chose étrange est quand la lumière de fond a changé, l'exposition a également changé ce qui signifie qu'il n'est pas réellement verrouillé. Et lorsque vous avez modifié la zone de frappe pour les points d'intérêt, rien ne se passe sur l'écran d'aperçu. –