对焦-AVCaptureDevice (AVCaptureDeviceFocus)

是否允许调节焦点模式

- (BOOL)isFocusModeSupported:(AVCaptureFocusMode)focusMode;
typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {
    AVCaptureFocusModeLocked              = 0,  关闭对焦
    AVCaptureFocusModeAutoFocus           = 1,  自动对焦
    AVCaptureFocusModeContinuousAutoFocus = 2,  自动连续对焦 
} NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;

对焦模式

@property(nonatomic) AVCaptureFocusMode focusMode;

是否允许设置自己感兴趣的焦点

@property(nonatomic, readonly, getter=isFocusPointOfInterestSupported) BOOL focusPointOfInterestSupported;

设置自己感兴趣的对焦点

@property(nonatomic) CGPoint focusPointOfInterest;

是否正在对焦

@property(nonatomic, readonly, getter=isAdjustingFocus) BOOL adjustingFocus;

是否支持自动对焦范围

@property(nonatomic, readonly, getter=isAutoFocusRangeRestrictionSupported) BOOL autoFocusRangeRestrictionSupported NS_AVAILABLE_IOS(7_0);

设置自动对焦范围

@property(nonatomic) AVCaptureAutoFocusRangeRestriction autoFocusRangeRestriction NS_AVAILABLE_IOS(7_0);
typedef NS_ENUM(NSInteger, AVCaptureAutoFocusRangeRestriction) {
    AVCaptureAutoFocusRangeRestrictionNone = 0,  没有限制
    AVCaptureAutoFocusRangeRestrictionNear = 1,    近处
    AVCaptureAutoFocusRangeRestrictionFar  = 2,   远处
} NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;

是否支持平滑对焦

@property(nonatomic, readonly, getter=isSmoothAutoFocusSupported) BOOL smoothAutoFocusSupported NS_AVAILABLE_IOS(7_0);

是否允许平滑对焦

@property(nonatomic, getter=isSmoothAutoFocusEnabled) BOOL smoothAutoFocusEnabled NS_AVAILABLE_IOS(7_0);

读取镜头位置

@property(nonatomic, readonly) float lensPosition NS_AVAILABLE_IOS(8_0);

设置镜头位置

- (void)setFocusModeLockedWithLensPosition:(float)lensPosition completionHandler:(nullable void (^)(CMTime syncTime))handler NS_AVAILABLE_IOS(8_0);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容