2017-07-27 11 views
0

私はカスタムカメラを実装しており、そのために露出時間を設定したいと考えています。CMTimeMakeWithSecondsのTimescale

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

IS-スライダのプロパティを設定するための私のコードスライダーが変更されるたびに露光時間を設定しながら、今、問題が来ます。

そのために私のコードは次のようになります -

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になる場合を意味し、あなた秒に分母が追加されます言い換えれば、2つの値をちょうど分ける操作をします。 –

+0

私の質問はまだ残っていますが、理想的な価値は何ですか? –

+0

私はあなたの曝露が最小曝露時間と最大曝露時間の間にある限り、あなたのために最も効果的なものを見ていることが重要だと思います。あなたはこの説明をここで確認することができます:http://snapsnapsnap.photos/a-beginners-guide-for-manual-controls-in-iphone-photography-exposure/それは最良の露出のためのパラメータとそれに関連するパラメータを与えます – unkgd

関連する問題