在 iOS 8 中,可以手动控制快门速度和 ISO,但是 ISO 的值必须在AVCaptureDeviceFormat.minISO 和 AVCaptureDeviceFormat.maxISO 之间,奇怪的是,我得到的相机的 minISO 和 maxISO 一直是 29 和 464 (iPhone6), 用 iPhone 4S 得到的是另一个值(maxISO: 734),如果在setExposureModeCustomWithDuration 时使用超过这个范围的 ISO 就会引发异常, 但是这明显应该是不对的, iPhone 6 的最大 ISO 应该可以达到 2000。 我用 Camera Plus 拍照时调成手动模式的确可以选到 1600 以上。
我很好奇难道这个 ISO 不是我所理解的感光度值吗,为什么只能在 29-464 之间来调整 ISO,难道需要经过计算才是我所需要的 ISO. 我在 captureStillImageAsynchronouslyFromConnection 的时候通过CMCopyDictionaryOfAttachments 获取到的 exif 中,保存的 isoSpeedRating 的确是我设置的那个ISO(29-464之间的值)。
请教有人了解这究竟是怎么回事呢?