의 아래 속성을 사용하십시오.을 사용하여 노출 지속 시간의 최소값과 최대 값을 얻습니다.
스위프트
var minExposureDuration: CMTime { get }
var maxExposureDuration: CMTime { get }
목표 C 단순히 직접 슬라이더로이 값을 설정할 수 없습니다
@property(nonatomic, readonly) CMTime minExposureDuration;
@property(nonatomic, readonly) CMTime maxExposureDuration;
참고. 슬라이더 범위로 0-1로 설정하고 슬라이더 값에서 실제 장치 노출 기간까지 비선형 매핑을 수행해야 할 수도 있습니다. 여기
당신은 초점과 같은 다른 특성, 당신은 QR 코드의 명확한 그림을 얻으려면 넣다 화이트 밸런스를 확인 할 수 있습니다
self.exposureDurationSlider.minimumValue = 0;
self.exposureDurationSlider.maximumValue = 1;
double exposureDurationSeconds = CMTimeGetSeconds(self.videoDevice.exposureDuration);
double minExposureDurationSeconds = MAX(CMTimeGetSeconds(self.videoDevice.activeFormat.minExposureDuration), kExposureMinimumDuration);
double maxExposureDurationSeconds = CMTimeGetSeconds(self.videoDevice.activeFormat.maxExposureDuration);
// Map from duration to non-linear UI range 0-1
double p = (exposureDurationSeconds - minExposureDurationSeconds)/(maxExposureDurationSeconds - minExposureDurationSeconds); // Scale to 0-1
self.exposureDurationSlider.value = pow(p, 1/kExposureDurationPower); // Apply inverse power
self.exposureDurationSlider.enabled = (self.videoDevice && self.videoDevice.exposureMode == AVCaptureExposureModeCustom);
애플
AVCam Manual
에서 샘플 코드입니다.
누구에게 이상이 있습니까? –
수동으로 노출을 설정하는 방법은 무엇입니까? –
내장 된 IOS 카메라로 어떻게 밝기를 얻을 수 있습니까? –