2017-07-27 19 views
0

我正在實現自定義相機,並且我希望設置曝光持續時間。CMTimeMakeWithSeconds中的preferredTimescale

我設置滑塊的屬性是 -

slider.maximumValue = Float(CMTimeGetSeconds(camera.activeFormat.maxExposureDuration)) 
slider.minimumValue = Float(CMTimeGetSeconds(camera.activeFormat.minExposureDuration)) 

現在的問題代碼來同時設定每當滑塊改變時,曝光時間。

我的代碼看起來是這樣的 -

change(duration: CMTimeMakeWithSeconds(Double(slider.value), 600), iso: AVCaptureISOCurrent) 

func CMTimeMakeWithSeconds(_ seconds: Float64, _ preferredTimescale: Int32) -> CMTime 

我很困惑與preferredTimescale,什麼應該是它的價值,它的正常工作與600,但什麼是理想的價值。

回答

1

您應該查看討論here

首選的時間規模將分母添加到您的秒數,如果設置在5秒和60 preferredTimeScale這將是第二

+0

1/12所以你的意思意思說它只是將這兩個值分開的操作。 –

+0

我的問題仍然存在,應該理想的價值是什麼? –

+0

我認爲只要您的曝光時間介於最短和最長曝光時間之間,那麼只要看看最適合您的是什麼。你可以在這裏查看這個解釋:http://snapsnapsnap.photos/a-beginners-guide-for-manual-controls-in-iphone-photography-exposure/它給出了最佳曝光參數和相關參數 – unkgd

相關問題