Files
Friendship-and-chat-uniapp/nativePlugins/AP-FaceDetectModule/ios/OCRDetectSDKForTech.framework/Headers/DTFOCRCaptureView.h
T
2025-11-29 01:17:29 +08:00

59 lines
1.9 KiB
Objective-C

//
// DTFOCRCaptureView.h
// OCRDetectSDKForTech
//
// Created by jiangzhipeng on 2025/1/6.
// Copyright © 2025 Alipay. All rights reserved.
// 拍照页面。提供拍照功能
#import "DTFOCRComponentView.h"
typedef NS_ENUM(NSUInteger, DTFOCRCaptureViewStyle) {
DTFOCRCaptureViewStylePrepare,//准备拍照
DTFOCRCaptureViewStyleComfirm,//确认照片
};
NS_ASSUME_NONNULL_BEGIN
@interface DTFOCRCaptureView : DTFOCRComponentView
@property (nonatomic, strong) UILabel *desLabel;//描述文字
@property (nonatomic, strong) UIButton *retryButton;//重试按钮
@property (nonatomic, strong) UIButton *completeButton;//完成按钮
@property (nonatomic, strong) UIButton *takeButton;//拍照按钮
@property (nonatomic, strong) UIButton *closeButton;//关闭按钮
@property (nonatomic, strong) UIButton *flashButton;//闪光灯切换按钮
@property (nonatomic, strong) UIImageView *focusImageView;//取景框图片
@property (nonatomic, copy) void(^closeBlock)();//关闭界面回调
@property (nonatomic, copy) void(^confirmImageBlock)(UIImage *anImage);//确认图片回调
@property(nonatomic, assign) CGRect cropRect;//设置取景框尺寸,相对previewLayer的坐标
@property(nonatomic, strong) AVCaptureVideoPreviewLayer *previewLayer;//预览图层
@property (nonatomic, strong, nullable) UIImageView *previewImageView;//照片预览imageView
@property(nonatomic, strong) CAShapeLayer *fillLayer; //单黑色背景
//获取真实的裁剪尺寸,默认返回cropRect
- (CGRect)realCropRect;
//设置取景框大小
- (void)setFocusRect:(CGRect)rect;
//更新UI
- (void)updateUI:(BOOL)isFront;
//切换当前view的样式
- (void)changeToStyle:(DTFOCRCaptureViewStyle)style;
//更新预览图层,
- (void)updatePreviewLayer:(AVCaptureVideoPreviewLayer *)layer;
//拍照
- (void)takePhoto;
//确认照片
- (void)confirm;
//关闭
- (void)close;
//重拍
- (void)retake;
//切换闪光灯状态
- (void)switchFlashMode;
@end
NS_ASSUME_NONNULL_END