【问题标题】:Discrete control of the torch brightness on iPhone via AVCapture通过 AVCapture 对 iPhone 上的手电筒亮度进行离散控制
【发布时间】:2016-11-30 17:02:55
【问题描述】:

我有一个需要精确控制手电筒输出电平的应用。等级是通过这个函数设置的:

setTorchModeOnWithLevel(_:)

该函数要求 0 到 1 之间的连续浮点数,但似乎只有 0 到 1 的 4 个不同的输出级别。

这是正确的吗?我找不到任何有关更改在输入范围内是连续还是离散的文档。

【问题讨论】:

  • 也许他们做了一些调节。

标签: ios torch flashlight avcapture


【解决方案1】:

底层操作系统和硬件如何解释您传递的火炬级别值是一个实现细节。换句话说,该值最好被理解为仅仅是对基础系统的建议,只有与自身比较时才具有大小相关性。也就是说,您可以期望 1.0 与 0.5 一样亮或更亮,但只能在相同的硬件和相同的操作系统版本上。 (例如,iPhone 7 上的最大亮度比 iPhone 6 上的要亮。)API 不保证底层系统支持多少离散亮度级别。

(旁白:浮点数不是连续的。好吧,在 0.0 和 1.0 之间大约有 1 亿个离散值,不包括次正规,这对于很多用例来说足够平滑......但绝对不一样连续。)

【讨论】:

  • 感谢您的回答。我是为 iPhone 开发的新手,我很惊讶没有文档说明这一点!据我所知,没有真正连续的数据格式,但浮点数/双精度数是最接近的。我只是期待更多的粒度!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-21
  • 2011-03-12
  • 2016-12-13
  • 2012-02-11
  • 2021-11-10
相关资源
最近更新 更多