有没有办法调暗iPhone 4上的LED灯?

时间:2010-07-01 03:08:26

标签: iphone ios4 iphone-4

是否有方法或属性允许您设置iPhone 4上LED灯的亮度?

3 个答案:

答案 0 :(得分:5)

iOS 6及更高版本有亮度方法。

[AVCaptureDevice setTorchModeOnWithLevel:1.0 error:&error];

'level'是一个从0到1的浮点数AVCaptureMaxAvailableTorchLevel。波动这将允许我们修改亮度。

答案 1 :(得分:0)

无论外部照明条件如何,当使用相机闪光灯时,LED光强度似乎永远不会发生变化,因此我推测硬件仅支持固定开/关开关,用于恒定亮度的光。

如果有办法改变亮度,目前它不会通过任何公共API公开。

答案 2 :(得分:0)

原则上,可以使用PWM(脉冲宽度调制)技术改变亮度:例如,对于50%的亮度,将LED打开一段时间,然后将其关闭相同的时间段,并且等等。 如果执行得足够快,则不会看到闪烁,亮度将显示为50%。

不幸的是,我还没有找到一种方法来以足够高的频率切换iPhone的LED。切换AVCaptureTorchModeOn / AVCaptureTorchModeOff似乎不够快 - 或者主线程(我尝试过)在iOS中的优先级太低。

编辑:iOS 6中现在有一个API for setting the torch level

相关问题