iOS10相机API适配二

  • OIS 光学防抖,在iOS10以上通过设置AVCapturePhotoOutput的autoStillImageStabilizationEnabled属性可以实现,
  • 闪光灯改进,iPhone7和iPhone7 plus 拥有一个4-LED闪光灯,相比6s/6s Plus 2-LED更亮
  • WideColor:
    • 详见官方文档https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/Cameras/Cameras.html#//apple_ref/doc/uid/TP40013599-CH107-SW14
    • iPad Pro 9.7, iPhone7, iPhone 7Plus 增加P3 Display颜色空间,可以表现比sRGB更广的颜色空间。 AVCaptureSession automaticallyConfiguresCaptureDeviceForWideColor 默认开启这个选项,
    • 如果session包括AVCapturePhotoOutput对象,session会自动尝试启用wide-color,然而,如果添加其他的output,session将会禁用wide-color配置。
    • 如果session包括 AVCaptureStillImageOutput对象,session不会自动启动wide-color。
    • 如果session包括AVCaptureVideoDataOutput对象,并且包括 AVCapturePhotoOutput对象,并且使用AVCaptureSessionPresetPhoto ,session将尝试自动启用wide-color。
    • 如果session包括AVCaptureMovieFileOutput对象,session将不会自动开启wide-color。
    • 对于以上不自动启用wide-color的情况,可以手动的启动属性automaticallyConfiguresCaptureDeviceForWideColor, 并且设置device的activeColorSpace属性
    • 虽然可以配置video data 以P3颜色空间到视频文件,但是第三方的硬件和软件可能支持不是很友好。
  • RawPhoto
  • 700W 像素自拍
    • iPhone6s/6sPlus支持500w(2576x1932)高分辨率的前置摄像头数据,但是只能拍摄最大分辨率1280x960的视频。
    • iPhone7/7Plus 通过设置AVCaptureVideoDataOutput的ActiveFormat,支持700w(3088x2320)分辨率的图片,对于视频录制,前置摄像头可以拍摄1080p,相对于 iPhone6s的最大分辨率720p.
  • iPhone7Plus 双摄像头
    • iPhone7Plus提供两个1200w的后置摄像头,一个广角镜头(28mm, f/1.8),一个长焦镜头(56mm,f2.8)这两个摄像头可以被独立使用,或者作为一个虚拟摄像头在物理摄像头之间被自动平滑切换—效果就是将两个定焦镜头变为了一个变焦镜头.
    • 为了区分他们,AVCaptureDevice提供了一个只读属性-deviceType,包括以下这些值:
      • AVCaptureDeviceTypeBuiltInMicrophone - 麦克风设备
      • AVCaptureDeviceTypeBuiltInWideAngleCamera - 广角镜头,所有iOS10设备前置和后置摄像头都是内置广角镜头(除了iPhone7 Plus上新的长焦镜头)
      • AVCaptureDeviceTypeBuiltInTelephotoCamera - iPhone7 Plus上的后置长焦镜头
      • AVCaptureDeviceTypeBuiltInDuoCamera - iPhone7 Plus上用于切换广角和长焦的虚拟摄像头
  • AVCaptureDevice Discovery在iOS10有所改变
  • 景深效果
    • 在系统相机中将新增一个”Portrait”模式,在这个模式下,景深效果将实时作用于预览效果和最后成像,这个特性将不会在API中提供,该功能在iOS10.1版本中已经提供。

Updated:

Comments