【问题标题】:Is there a way to dim the LED light on the iPhone 4?有没有办法让 iPhone 4 上的 LED 灯变暗?
【发布时间】:2010-07-01 03:08:25
【问题描述】:

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

【问题讨论】:

  • 如果有,它可能未在 App Store 上公开使用。 Apple 非常谨慎,不会让你弄乱他们的用户体验。
  • 嗯,有办法改变前屏幕的亮度吗?我想这更容易,因为你可以只显示一个灰白色的图像......
  • 嗯,人们给人一种通过使用灰白色背景或弄乱 Alpha 通道来改变亮度的错觉,但您实际上无法更改任何影响亮度的硬件设置。

标签: iphone ios4 iphone-4


【解决方案1】:

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

[AVCaptureDevice setTorchModeOnWithLevel:1.0 error:&error];

“级别”是从 0 到 ~1 的浮点数,AVCaptureMaxAvailableTorchLevel。波动这将允许我们修改亮度。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-10
        • 2018-06-21
        • 1970-01-01
        • 2017-03-30
        • 2011-05-15
        • 2013-03-27
        相关资源
        最近更新 更多