iOS: AVFoundation: Точка фокусировки

Есть ли способ получить точку фокусировки в любое время после завершения автофокусировки?

В примере кода Apple они используют:

    - (void)subjectAreaDidChange:(NSNotification *)notification

{

     CGPoint devicePoint = CGPointMake(.5, .5);

     [self focusWithMode:AVCaptureFocusModeContinuousAutoFocus exposeWithMode:AVCaptureExposureModeContinuousAutoExposure atDevicePoint:devicePoint monitorSubjectAreaChange:NO];

}

Вышеприведенный код работает просто на «Нажмите, чтобы сфокусироваться». Также он заставляет камеру фокусироваться в центре экрана. Я хочу получать точку фокусировки всегда, сразу после завершения автофокусировки.


person Gizmodo    schedule 05.09.2014    source источник


Ответы (1)


Похоже, вы можете просто прочитать focusPointOfInterest, чтобы получить текущую точку фокусировки:

- (void)subjectAreaDidChange:(NSNotification *)notification
{
     CGPoint devicePoint = device.focusPointOfInterest;
}
person Mike S    schedule 05.09.2014