Ios AVFoundation相机的正确ISO值

Ios AVFoundation相机的正确ISO值,ios,avfoundation,iso,Ios,Avfoundation,Iso,使用AVFoundation时,我使用这两个属性来了解设备摄像头可以使用的最小和最大ISO值: AVCaptureDeviceFormat *activeFormat = _videoDevice.activeFormat; minISO = activeFormat.minISO; maxISO = activeFormat.maxISO; 但这些行给出了以下结果: minISO = 23 maxISO = 736 但是没有ISO 23或736这样的东西。事实上,如果您使用ISO 23调整

使用
AVFoundation
时,我使用这两个属性来了解设备摄像头可以使用的最小和最大ISO值:

AVCaptureDeviceFormat *activeFormat = _videoDevice.activeFormat;
minISO = activeFormat.minISO;
maxISO = activeFormat.maxISO;
但这些行给出了以下结果:

minISO = 23
maxISO = 736
但是没有ISO 23或736这样的东西。事实上,如果您使用ISO 23调整相机,它将根据ISO 50自行调整,而ISO 736将使相机调整为ISO 800


在设置之前,是否有办法知道给定相机可以使用的真实ISO?

它基于胶片速度。最常见的ISO值从25开始,以下值是双倍值(例如50、100、200、400)。列出所有值。

您可以定义标准ISO值的列表:

let isos:[Float]=[32、50、64、80、100、125、160、200、250、320、400、500、640、800、1000、1250、1600、1800]
在通过最小和最大ISO值初始化捕获设备过滤器之后:

var isos_可用:[浮动]=[]
对于isos中的一个iso{

如果一个iso>=min\u iso&&one\u iso=min\u seconds&&seconds好的,我知道,我的意思是:一个特定的设备可以允许从50到800的范围,但随着iPhone/iPad的发展,它可以从25到1600、3200、6400,等等。除非我建立一个可能的iso列表,并将其与荒谬的值进行比较,但这看起来像是一个可以轻松实现的黑客攻击中断。我希望收到一个可能值的数组,但不管怎样。无论如何,谢谢。