2015-01-05 5 views
0
바로 아이폰 6 소개에서의 초점 검출의 두 가지 유형, 1. 명암 감지 2 단계 감지 아이폰에서

은 IOS에서 현재 자동 초점 시스템을 얻는 것은

이 있습니다

6.6+는 위상 탐지를 사용하여 충돌하면서.

나는 다음 줄

AVCaptureAutoFocusSystem currentSystem = [self.format autoFocusSystem]; 

나는 사고에 대한 적절한 설명을 찾을 수없는 생각에 지금은 충돌을 현재의 포커스 시스템을

self.format = [[AVCaptureDeviceFormat alloc] init]; 
[self.currentDevice setActiveFormat:self.format]; 

AVCaptureAutoFocusSystem currentSystem = [self.format autoFocusSystem]; 
if (currentSystem == AVCaptureAutoFocusSystemPhaseDetection) 
{ 
    [self.currentDevice addObserver:self forKeyPath:@"lensPosition" options:NSKeyValueObservingOptionNew context:nil]; 
} 
else if(currentSystem == AVCaptureAutoFocusSystemContrastDetection) 
{ 
    [self.currentDevice addObserver:self forKeyPath:@"adjustingFocus" options:NSKeyValueObservingOptionNew context:nil]; 
} 
else{ 
    NSLog(@"No observers added"); 
} 

을 얻으려고 노력하지만하고있다.

답변

1

일부 "AVCaptureDeviceFormat"을 만들지 만 기본적으로 아무 것도 실제로 설정되지 않습니다. 쓰레기는 쓸모 없기 때문에 쓰러진 것입니다.

각 캡처 장치에는 작업 할 수있는 하나 또는 두 가지 형식이 있습니다.

당신은 같은 것을 수행하여 그들을 볼 수 있습니다 :

사용하려는 AVCaptureDevice 당신이 결정하는 일을해야 (예를 들어, 전면 카메라, 후면 카메라, 무엇이든)는 점점
for (AVCaptureDeviceFormat *format in [self.currentDevice formats]) { 
     CFStringRef formatName = CMFormatDescriptionGetExtension([format formatDescription], kCMFormatDescriptionExtension_FormatName); 
     NSLog(@"format name is %@", (NSString *)formatName); 
} 

다음 [self.currentDevice setActiveFormat:self.format] 설정에서 형식 ".

WWDC 2013 세션"비디오는이 작업을 수행하는 방법에 대한 자세한 정보가 "카메라 캡처의 새로운 기능.