4

有没有一种方法或属性可以让您设置 iPhone 4 上 LED 灯的亮度?

4

3 回答 3

5

有一种适用于 iOS 6 及更高版本的亮度方法。

[AVCaptureDevice setTorchModeOnWithLevel:1.0 error:&error];

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

于 2012-07-24T19:16:47.563 回答
0

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

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

编辑:现在有一个用于 在 iOS 6中设置火炬级别的 API 。

于 2012-04-18T21:01:26.817 回答
0

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

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

于 2010-12-08T05:43:36.947 回答