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
- 详见官方文档https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/Cameras/Cameras.html#//apple_ref/doc/uid/TP40013599-CH107-SW31)
- 在iOS10, AVCapturePhotoOutput能够拍摄RAW格式的照片在支持的设备上,RAW格式提供最小处理过的数据,为每个像素保留更多色域,动态范围,和其他信息。
- 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有所改变
- +[AVCaptureDevice devices] 和 +[AVCaptureDevice devicesWithMediaType:] 方法将要过期,
- 新增AVCaptureDeviceDiscoverySession
- 详见文档https://developer.apple.com/reference/avfoundation/avcapturedevicediscoverysession
- 景深效果
- 在系统相机中将新增一个”Portrait”模式,在这个模式下,景深效果将实时作用于预览效果和最后成像,这个特性将不会在API中提供,该功能在iOS10.1版本中已经提供。
Comments