iOS7以前使用AVCaptureConnection
通过 AVCaptureConnection 的属性对摄像头缩放进行有限制的支持,开发者可以通过调整连接缩放的值从默认的1.0增加到
videoMaxScaleAndCropFactor
属性定义的最大值
需要用到AVCaptureConnection的两个属性
- @property(nonatomic) CGFloat videoScaleAndCropFactor
- @property(nonatomic, readonly) CGFloat videoMaxScaleAndCropFactor
videoScaleAndCropFactor这个属性取值范围是1.0-videoMaxScaleAndCropFactor
示例:
1 |
|
iOS7以后 使用 AVCaptureDevice
AVCaptureDevice 提供了属性 videoZoomFactor用于控制捕捉设备的缩放等级,这个值最小为1.0,最大值由捕捉设备的 activeFormat 值确定
示例:
1 | //videoMaxZoomFactor值大于1.0,则捕捉设备支持缩放功能 |
添加监听缩放
1 | - (BOOL)setupSessionInputs:(NSError **)error { |