2016-11-30 14 views
1

私はトーチの出力レベルを正確に制御する必要があるアプリを持っています。レベルは、この関数を使用して設定されている:AVCapture経由でのiPhoneのトーチの明るさの離散制御

setTorchModeOnWithLevel(_:)

関数は0と1の間の連続的なフロートを尋ねるだけで0から4つの異なる出力レベルを持っているようだ - これは正しいです1.

?私は変更が入力範囲全体で連続的であるか離散的であるかに関する文書を見つけることができません。

+0

多分彼らはいくつかの調整を行います。 – DeyaEldeen

答えて

1

あなたが渡すトーチレベルの値を基礎となるOSとハードウェアがどのように解釈するかは、実装の詳細です。言い換えれば、その価値は基礎となるシステムへの助言に過ぎず、大きさはそれ自体と比較してのみ重要であると最もよく理解される。つまり、同じハードウェアと同じOSバージョンでのみ、1.0が0.5よりも明るく明るくなることが期待できます。 (例えば、iPhone 7の最大輝度はiPhone 6よりも明るいです。)また、このAPIは、基礎となるシステムがサポートする個別の輝度レベルの数を保証しません。

(浮動小数点数は連続していません。大丈夫です、0.0〜1.0の間に約1億の離散値があります。サブノールは数えませんが、多くのユースケースでは十分に滑らかですが... 。)

+0

答えをありがとう。私はiPhone用に開発するのが初めてで、それが書かれていることはまったく驚いています!私が知っている限り、真に連続的なデータ形式のようなものはありませんが、浮動小数点数/倍数が最も近いです。私はそれよりずっと細かいことを期待していました! – aforward

関連する問題