gpt4 book ai didi

ios - 在视频模式下为AVCaptureDevice启用True Tone手电筒

转载 作者:行者123 更新时间:2023-12-01 22:19:54 25 4
gpt4 key购买 nike

当将iPhone摄像头应用程序用于后置摄像头时,视频模式手电筒选项将启用“真色调” LED,同时打开所有4个LED(2个“白色”,2个暖色)。

但是,当通过AVCaptureDevice以视频模式访问摄像机时,torchMode选项仅是“on | off | auto”,并且都不会启用额外的2个较暖的LED。

有隐藏的功能可以启用此功能吗?

通常,通常如何在股票应用程序而不是其他应用程序上启用此类功能?是否有可能在api中找到隐藏函数?还是更底层的东西?

最佳答案

除了打开/关闭torchMode外,还有setTorchLevel,其值从0到1.0。我已经在几种型号的iPhone上进行了测试。为此,我创建了一个简单的app来使用TorchLevel值。这是结果。
使用内置的iPhone手电筒

iPhone 6s       white LED only (one LED)
iPhone 8 white LEDs only (two LEDs)
iPhone 10S white LEDs only (two LEDs)
iPhone SE2 white LEDs only (two LEDs)
内置手电筒应用程序中的所有手机仅使用通过四个亮度级别的白色LED。
使用内置的Camera App
iPhone 6s-iOS 13.7
  • 在视频模式下将闪光灯从OFF转到ON时,白色和黄色LED指示灯
  • 在视频模式下将闪光灯从AUTO转到ON时,白色和黄色LED指示灯
  • 仅当在视频模式下闪光灯保持打开状态但您切换到照片模式并返回视频模式时,白色LED才会发光。

  • iPhone 8-iOS 13.7
  • 在黑暗环境中以视频模式打开闪光灯(自动)时,白色和黄色LED亮起

  • iPhone SE-iOS 13.7和iPhone 10S-iOS 14.0
  • 闪光灯打开(自动)并在黑暗环境中记录时,白色和黄色LED亮起

  • 除了可以将iPhone 6s“诱骗”为仅使用白色LED之外,所有电话在录制视频时都倾向于同时使用白色和黄色LED。
    使用setTorchLevel = 0.0到1.0
    iPhone 6s-iOS 13.7
    Brightness transition levels with White LED only - yellow LED off:
    0.0 OFF
    0.005 1
    0.5 2
    0.835 3
    0.995 4
    1.000 5 - Full Brightness
    当使用 setTorchLevel调整相机LED亮度时,iPhone 6s仅点亮白色LED。
    iPhone 8-iOS 13.7,iPhone SE-iOS 13.7,iPhone 10S-iOS 14.0
    在较新的手机上,设置TorchLevel时,白色和黄色LED通常都处于 Activity 状态,但是您可以“欺骗”电话以使白色LED主要处于 Activity 状态。
    Brightness transition levels when White and Yellow LEDs are active:
    0.0 OFF
    0.005 1
    0.125 2
    0.165 3
    0.245 4
    0.285 5
    0.325 6
    0.405 7
    0.445 8
    0.525 9
    0.565 10
    0.605 11
    0.685 12
    0.725 13
    0.805 14
    0.845 15
    0.885 16
    0.965 17
    1.000 18 - Full Brightness
    要关闭黄色的LED,请使用照片应用在黑暗的环境中拍照。此后,将torchLevel = 1.00设置为以小于1/2的功率打开白色LED的全功率,并​​以黄色的功率打开黄色LED。
    从这一点开始缓慢降低TorchLevel,将降低白色LED的亮度,如上表所示,并逐渐熄灭黄色LED
    通过1/2电源,黄色LED几乎熄灭。切换回全功率会产生白色LED亮起,黄色LED几乎不亮。
    随着割炬水平的降低,黄色LED仍保持非常低的功率,并在某些水平(0.660、0.330、0.180、0.100等)完全熄灭。
    将手电筒级别降低到0.090后,黄色LED“亮起”,并且它们的亮度会跟踪整个手电筒级别的白色LED亮度,直到您使用相机应用程序拍摄另一张闪光灯照片为止。

    关于ios - 在视频模式下为AVCaptureDevice启用True Tone手电筒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45487038/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com