在 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之间的值)。
请教有人了解这究竟是怎么回事呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.