Je suis en train de mettre en œuvre le tap pour me concentrer et je suis confus par la façon d'utiliser les différents AVCaptureFocusModes
. Faire ceci:Appuyez pour effectuer la mise au point tout en gardant l'autofocus en continu
[device setFocusPointOfInterest:focusPoint];
[device setFocusMode:AVCaptureFocusModeAutoFocus];
résultats dans un foyer avec succès, mais depuis que je suis verrouillage de la distance focale, le déplacement de la caméra va perdre le focus pour toujours. Au lieu de cela, si je fais ceci:
[device setFocusPointOfInterest:focusPoint];
[device setFocusMode:AVCaptureFocusModeContinousAutoFocus];
Le moteur de mise au point automatique semble rejeter mon point d'intérêt et de se concentrer uniquement sur ce qui semble le mieux. L'application de l'appareil photo se concentre avec succès sur votre point d'intérêt tout en gardant l'autofocus en continu lorsque vous déplacez l'appareil photo, comment cela se fait-il?
Ceci est mon code complet dès maintenant:
- (void)setFocusPointOfInterest:(CGPoint)point
{
Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
if (captureDeviceClass != nil) {
AVCaptureDevice *device = [captureDeviceClass defaultDeviceWithMediaType:AVMediaTypeVideo];
if([device isFocusPointOfInterestSupported] &&
[device isFocusModeSupported:AVCaptureFocusModeAutoFocus]) {
CGRect screenRect = [[UIScreen mainScreen] bounds];
double screenWidth = screenRect.size.width;
double screenHeight = screenRect.size.height;
double focus_x = point.x/screenWidth;
double focus_y = point.y/screenHeight;
CGPoint focusPoint = CGPointMake(focus_x,focus_y);
if([device lockForConfiguration:nil]) {
[device setFocusPointOfInterest:focusPoint];
[device setFocusMode:AVCaptureFocusModeAutoFocus];
[device setExposurePointOfInterest:focusPoint];
if ([device isExposureModeSupported:AVCaptureExposureModeAutoExpose]){
[device setExposureMode:AVCaptureExposureModeAutoExpose];
}
[device unlockForConfiguration];
}
}
}
}
Que faire si vous le mettre en AF continu, et le laisser là? Est-il nécessaire de continuer à changer entre une AF normale et continue? –
@VaddadiKartick puis quand vous appuyez sur le focus va changer – Bluewings
Désolé, je n'ai pas compris. –