2010-07-01 53 views
4

是否有方法或屬性可讓您設置iPhone 4上LED燈的亮度?有沒有辦法讓iPhone 4上的LED燈變暗?

+0

如果有,它可能不公開在App Store上使用。蘋果非常謹慎地讓你惹惱他們的用戶體驗。 – iwasrobbed 2010-07-01 03:18:31

+0

那麼有一種方法可以改變前屏的亮度嗎?我想這很容易,因爲你可以只顯示一個白色的圖像...... – marty 2010-07-01 03:25:51

+0

好吧,人們通過使用灰白色背景或弄亂alpha通道來改變亮度,但實際上並沒有改變任何影響亮度的硬件設置。 – iwasrobbed 2010-07-01 04:19:47

回答

0

無論外界照明條件如何,將LED作爲相機閃光燈使用時,其光強似乎都不會改變,所以我推測硬件僅支持恆定亮度的固定開/關開關。

如果有一種方法可以改變亮度,目前它不會通過任何公共API暴露。

0

原則上,使用PWM(脈寬調製)技術可以改變亮度:例如,對於50%的亮度,將LED打開一段時間,然後關閉相同的時間段,等等等等。 如果執行得足夠快,則不會看到閃爍,並且亮度將顯示爲50%。

不幸的是,我還沒有找到一種方法來切換iPhone的LED頻率足夠高。切換AVCaptureTorchModeOn/AVCaptureTorchModeOff似乎不夠快 - 或者主線程(我嘗試過)在iOS中的優先級太低。

編輯:現在有在IOS 6的API for setting the torch level

5

有適用於iOS 6和更高亮度的方法。

[AVCaptureDevice setTorchModeOnWithLevel:1.0 error:&error]; 

'等級'是從0到〜1的浮點數,AVCaptureMaxAvailableTorchLevel。波動這將允許我們修改亮度。

相關問題