2012-10-31 2 views
0

iOS의 기본 카메라 앱을 열면 장면을 변경할 때마다 커다란 파란색 사각형이 표시됩니다.이 장면은 노출을 처리하는 것으로 생각됩니다. 어딘가를 클릭하면 관심의 노출 지점을 설정하지만 새 상자는 아주 작습니다. iOS에서는 기본 카메라가 노출을 설정하기 위해 더 큰 영역을 사용하지만 노출 점을 명시 적으로 설정하면 점 주변의 작은 영역이 고려됩니까?iOS 카메라 앱 설정을 설정하십시오.

내가 AVFoundation을 사용하여 구축하고있는 내 앱에 대해 동일한 설정 (노출 기준)을 설정하려면 어떻게해야합니까? 문서에서 아주 그렇게 ..

답변

1

를 노출 점을 setiing하는 노출 모드는 기본 설정 그대로 (0.5,0.5)AVFoundationExposureModeCOntinuousAutoExposure을 설정하고 있음을 작성,하지만 난 그게 포인트 측정은 측정 행렬 아니라고 생각한다 적어도 내가 가지고있는 세 개의 iDevices에 (iPhone 4S, iPad 3, iPod touch 4G) 개발에 사용할 수있는 카메라는 "패턴"측광 모드 (매트릭스 모드라고도 함)로 시작됩니다. 그런 다음 AVFoundation 문서에서 설명한대로 노출 지점을 설정하고 노출 모드를 연속으로 설정하면 카메라가 스팟 측광으로 전환됩니다.

직접 확인해보십시오. willOutputSampleBuffer 통화에서 EXIF ​​데이터를 가져 와서 측광 모드를 보면 : (. 숫자가 무엇을 의미하는지에 대한 구글 "EXIF MeteringMode")

NSDictionary* dict = (__bridge NSDictionary*) CMGetAttachment(sampleBuffer, 
    kCGImagePropertyExifDictionary, NULL); 
... 
int meterMode = 
    [[dict objectForKey:(id)kCGImagePropertyExifMeteringMode] integerValue]; 

난을 다시 찾은 유일한 방법 카메라를 행렬 모드로 전환하는 것, 앱을 종료하지 않는 것, 프로그래밍 방식으로 poi를 재설정하는 것 p.o.i.에 대한

CGPoint poi; 
poi.x = poi.y = 0.5; 
if ([inputCamera lockForConfiguration:nil]) { 
    inputCamera.exposurePointOfInterest = poi; 
    inputCamera.exposureMode = AVCaptureExposureModeContinuousAutoExposure; 
    [inputCamera unlockForConfiguration]; 
} 

모든 다른 값 : 정확히 {0.5, 0.5}에 스폿 모드를 트리거합니다.

+0

예. 그것은 내가 본 것입니다. btw, iOS 측정이 어떻게 이루어 졌는지 설명하는 문서 나 기사를 보셨나요? – neeraj

+0

아니, 나는, 나는 보았다. .. 그래서 나는 단지 그것을 스스로 해결하고있다. –

관련 문제