是否有方法或属性允许您设置iPhone 4上LED灯的亮度?
答案 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。